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

上一篇文章中讲了一个打通jni,java framework,application三层的练习,

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


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

在Android源码中编译自己java应用程序_第1张图片

新建工程名为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命令,最后结果如下:

在Android源码中编译自己java应用程序_第2张图片

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


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

 

5.启动模拟器,查看HelloWorld.apk程序是否安装成功。

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

在Android源码中编译自己java应用程序_第3张图片


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

在Android源码中编译自己java应用程序_第4张图片

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


参考资料:http://danielwood.iteye.com/blog/763625#bc2230956

你可能感兴趣的:(在Android源码中编译自己java应用程序)