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

上一篇文章中讲了一个打通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

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值