Androidソースにapkファイルを追加する方法(ソースプリインストールapk)

1070 ワード

Andoridソースコードに追加するには、apkファイルが1つしかありません.起動後、このapkはインストールされています.
1.device/amlogic/f20ref/f20ref.mkのcopy fileはsystem/appディレクトリの下にあります.
PRODUCT_COPY_FILES += \
  device/amlogic/f20ref/hello.apk:system/app/hello.apk

2.makeソースコード.
 *** Prebuilt apk found in PRODUCT_COPY_FILES: device/amlogic/f16ref/hello.apk:/system/app/hello.apk, use BUILD_PREBUILT instead!.  Stop.

なぜならbuild/core/Makefileでcopy fileが検出され、apkファイルであればエラーが発生するためです.
解決策:build/core/Makefileファイルからapkコードを検出する注釈
#define check-product-copy-files
#$(if $(filter %.apk, $(1)),$(error \
     Prebuilt apk found in PRODUCT_COPY_FILES: $(1), use BUILD_PREBUILT inst     ead!))
#endef

3.make otapackageの場合、エラー:
File "/build/tools/releasetools/edify_generator.py", line 213, in SetPermissions
    self.script.append('set_perm(%d, %d, 0%o, "%s");' % (uid, gid, mode, fn))
TypeError: %d format: a number is required, not NoneType

あなたのapkの名前には、中国語、「-」などの不正な文字が含まれている可能性があります.