日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > Android >内容正文

Android

Android:源码环境编译自定义的APP到ROM(System Image)中

發(fā)布時(shí)間:2023/12/9 Android 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android:源码环境编译自定义的APP到ROM(System Image)中 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

有時(shí)候我們需要在源碼環(huán)境中增加自己的應(yīng)用或模塊,隨ROM一起發(fā)布。

下面講述相關(guān)步驟:

1. 首先可以在SDK環(huán)境下進(jìn)行編碼設(shè)計(jì)(如果你的APP不涉及到emulator無(wú)法模擬的硬件的話)

? ?也可以參考另一篇文章,直接在Eclipse中調(diào)試系統(tǒng)級(jí)應(yīng)用源代碼:

? ?Android:基于Eclipse編譯調(diào)試系統(tǒng)級(jí)應(yīng)用源代碼

2. 在SDK環(huán)境基本調(diào)試OK

3. 將源代碼復(fù)制到 $Android_Src/packages/apps/目錄下,假設(shè)你的模塊為 MyApplication

4. 在MyApplication目錄下新建一個(gè)Android.mk文件,可以從android自帶的App下復(fù)制過(guò)來(lái)修改,如Calculator2下面的Android.mk,CleanSpec.mk也一并復(fù)制過(guò)來(lái)

5. 修改Android.mk:

?

?

[html]?view plaincopy
  • LOCAL_PATH?:=?$(call?my-dir)??
  • include?$(CLEAR_VARS)??
  • ??
  • LOCAL_MODULE_TAGS?:=?optional??
  • #import?gson?lib??
  • LOCAL_STATIC_JAVA_LIBRARIES?:=?libgson??
  • ??
  • LOCAL_SRC_FILES?:=?$(call?all-java-files-under,?src)??
  • ??
  • LOCAL_SDK_VERSION?:=?current??
  • ??
  • LOCAL_PACKAGE_NAME?:=?MyApplication??
  • ??
  • include?$(BUILD_PACKAGE)??
  • ##################################################??
  • include?$(CLEAR_VARS)??
  • #Add?gson?support??
  • LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES?:=?libgson:libs/gson-2.2.2.jar??
  • include?$(BUILD_MULTI_PREBUILT)??
  • ??
  • #?Use?the?folloing?include?to?make?our?test?apk.??
  • include?$(call?all-makefiles-under,$(LOCAL_PATH))??
  • ?

    ?

    6. 修改 $Android_Src/build/target/product/common.mk?

    ?

    [html]?view plaincopy
  • #andy@2012.9.19,same?as?LOCAL_PACKAGE_NAME?defined?in?Android.mk??
  • PRODUCT_PACKAGES?+=?MyApplication??
  • #add?before?this?line??
  • $(call?inherit-product,?$(SRC_TARGET_DIR)/product/core.mk)??

  • 7.編譯:

    ?

    ? ?. /build/envsetup.sh

    ?mmm packages/apps/MyApplication

    make snod?

    或全編譯

    生成的apk在 out/target/product/相關(guān)目錄下,跟具體的項(xiàng)目相關(guān)

    在ROM中會(huì)在/system/app下

    ?

    FAQ:

    Q:編譯時(shí)出現(xiàn)android lasses-full-debug.jar] Error 41

    A:將該模塊目錄下的gen和bin目錄刪除后編譯


    ?

    基于第三方apk內(nèi)置到ROM參考另外一篇文章:

    Android:源碼環(huán)境下移植第三方的apk內(nèi)置到ROM(System Image)中

    轉(zhuǎn)載于:https://www.cnblogs.com/Free-Thinker/p/4501309.html

    總結(jié)

    以上是生活随笔為你收集整理的Android:源码环境编译自定义的APP到ROM(System Image)中的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。