《安卓源码生成自身java应用程序》由会员分享,可在线阅读,更多相关《安卓源码生成自身java应用程序(5页珍藏版)》请在金锄头文库上搜索。
1、上一篇文章中讲了一个打通 jni,java framework,application 三层的练习,下面讲下如何在 Android 源码中编译自己的与 hellojni 对应 java 应用程序。1.在 Eclipse 中新建一个 Android 工程,并编写好源代码,具体的工程目录如下:新建工程名为 hellojni,包名为 com.bupt.hellojniHellojniActivity.java 文件的具体内容为:java view plaincopyprint?1. package com.bupt.hellojni; 2. 3. import android.app.Activit
2、y; 4. import android.os.Bundle; 5. import android.widget.TextView; 6. import android.mytest.hellojni; 7. 8. public class HellojniActivity extends Activity 9. /* Called when the activity is first created. */ 10. 11. private TextView tv; 12. Override 13. public void onCreate(Bundle savedInstanceState)
3、 14. super.onCreate(savedInstanceState); 15. setContentView(R.layout.main); 16. 17. tv = (TextView)findViewById(R.id.tv); 18. hellojni hello = new hellojni(); 19. tv.setText(hello.displayString()+); 20. 21. 22. 2.编写完成后,在 Android 源代码文件夹下的 packages/apps 文件夹中新建一个 hellojni 文件夹,然后在把利用 Eclipse 建立的 Android
4、工程目录下的 src+res+AndroidManifest.xml 这三项拷到 hellojni 目录下。在 hellojni 目录下新建 Android.mk 文件,其内容为:plain view plaincopyprint?1. LOCAL_PATH:= $(call my-dir) 2. 3. include $(CLEAR_VARS) 4. 5. LOCAL_MODULE_TAGS := eng 6. 7. LOCAL_SRC_FILES := $(call all-java-files-under, src) 8. 9. LOCAL_PACKAGE_NAME := HelloWo
5、rld #这个就是你以后生成的 apk 的名字 10. 11. 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 源代码中编译我们自己的应用程序的详细步骤。