在Android源码中编译自己java应用程序
2012-07-06 19:36
435 查看
上一篇文章中讲了一个打通jni,java framework,application三层的练习,
下面讲下如何在Android源码中编译自己的与hellojni对应java应用程序。
1.在Eclipse中新建一个Android工程,并编写好源代码,具体的工程目录如下:
新建工程名为hellojni,包名为com.bupt.hellojni
HellojniActivity.java文件的具体内容为:
2.编写完成后,在Android源代码文件夹下的packages/apps文件夹中新建一个hellojni文件夹,然后在把利用Eclipse建立的Android工程目录下的src+res+AndroidManifest.xml这三项拷到hellojni目录下。在hellojni目录下新建Android.mk文件,其内容为:
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
下面讲下如何在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
相关文章推荐
- jdk/java版本与Android源码编译中的错误
- java1.7的环境编译不了android源码需要安装java1.6
- Android 源码编译问题:Your version is: java version "1.6.0_27".The correct version is: Java SE 1.6.
- 更新自己编译android源码遇到的问题
- Android学习第四篇;如何将自己的应用编译到源码当中
- android源码编译找不到sun-java-jdk
- Android源码中编译自己的so库
- jdk/java版本与Android源码编译中的错误
- 自己动手编译Android 8.0源码
- 如何将Android 源码中编译出的apk进行自己的签名
- 利用源码编译Android系统Java类库
- 编译AOSP源码(我也有自己的Android源码啦)
- 如何去保护(防止)自己的Java应用程序源码(JAR, SERVLET, CLASS, APPLET)不被其他人逆向工程?
- 如何在Android源码下编译自己的项目。
- 使用android framework源码编译自己apk问题
- android源码编译环境,应用程序编译环境
- 怎么样将自己开发的Android应用程序编译到系统Image中
- android apk反编译到java源码的实现方法
- Android源码中编译自己的so库
- Android Proguard安全加固教你如何让自己的应用程序或SDK更难被反编译--library打包成jar并且混淆