如何在Android build system中编译生成apk
我之前将一个拷贝的apk放到了system文件夹中,制作成zip文件刷机后可以运行,但是如何将一个程序源代码加入到android源代码中,并且让其编译生成apk呢,Android.mk文件又该如何设定呢,有什么注意事项吗

解决方案 »

  1.   

    执行:$ cd <android>源码目录
    $. build/envsetup.sh
    $ mmm packages/apps/<xxx> 你所要编译的模块或者你直接打make也可以,模块编译后会在out/target/product/generic/system/app下生成对应的.apk包
      

  2.   

    每次必须要执行. build/envsetup.sh吗,它的作用是什么啊
      

  3.   

    它的作用是使所有的环境变量生效,看文件名字就知道envsetup全称就是environment setup啊。最好是每次都执行一下,不然它会报错,说mmm命令找不到,让你下载各种包什么的。
      

  4.   

    首先把你的应用源代码放在package/apps目录下,然后仿照该目录下其他应用中的Android.mk文件来写一个放在你的应用目录下,接着按照楼上美女说的 ,到该目录下mm,然后到源码根目录下运行make snod(make也行,但相对来说,make snod执行效率更高,因为它只检测有改动的重编)。
    或者你到build/target/product目录,把你的应用程序加到core.mk或者generic.mk中,直接到根目录下运行make也行。推荐用这种方式,不然你每次都要到该应用源码目录下去mm,比较麻烦!