您的位置:首页 > 移动开发 > Android开发

在Android源码中编译自己java应用程序

2012-07-06 19:36 435 查看
上一篇文章中讲了一个打通jni,java framework,application三层的练习,

下面讲下如何在Android源码中编译自己的与hellojni对应java应用程序。

1.在Eclipse中新建一个Android工程,并编写好源代码,具体的工程目录如下:



新建工程名为hellojni,包名为com.bupt.hellojni
HellojniActivity.java文件的具体内容为:

package com.bupt.hellojni;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
import android.mytest.hellojni;

public class HellojniActivity extends Activity {
/** Called when the activity is first created. */

private TextView tv;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

tv = (TextView)findViewById(R.id.tv);
hellojni hello =  new hellojni();
tv.setText(hello.displayString()+"");

}
}


2.编写完成后,在Android源代码文件夹下的packages/apps文件夹中新建一个hellojni文件夹,然后在把利用Eclipse建立的Android工程目录下的src+res+AndroidManifest.xml这三项拷到hellojni目录下。在hellojni目录下新建Android.mk文件,其内容为:

LOCAL_PATH:= $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE_TAGS := eng

LOCAL_SRC_FILES := $(call all-java-files-under, src)

LOCAL_PACKAGE_NAME := HelloWorld    #这个就是你以后生成的apk的名字

include $(BUILD_PACKAGE)


3.在终端中切换到Android源代码跟目录下,然后输入make HelloWorld命令,最后结果如下:



从最后一句可以看到,已经成功生成了HelloWorld.apk安装程序。

4.在Android源代码的根目录下面执行make snod命令重新生成system.img镜像,这样重新生成的system.img镜像就包含了刚才编译产生的HelloWorld.apk程序。

5.启动模拟器,查看HelloWorld.apk程序是否安装成功。
在终端中输入emulator命令(假设你已经配置好了相应的环境变量),启动Android模拟器。在启动后的模拟器中可以看到Hellojni应用程序:



点击Hellojni图标,进入程序,会显示在上一篇文章中我们设定的Hello from JNI!



以上就上在Android 源代码中编译我们自己的应用程序的详细步骤。

参考资料:http://danielwood.iteye.com/blog/763625#bc2230956
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: