上一篇文章中讲了一个打通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()+""); } }
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)
从最后一句可以看到,已经成功生成了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