想通了这一点使用Android打包工具(aapt.exe)
aapt.exe package -f -m -J src -M AndroidManifest.xml -S res -A assets -0 "" -I android.jar -F MyApp.apk更容易
-f
force overwrite of existing files
-m
make package directories under location specified by -J
-J
specify where to output R.java resource constant definitions
-M
specify full path to AndroidManifest.xml to include in zip
-S
directory in which to find resources. Multiple directories will be scanned and the first match found (left to right) will take precedence
-A
additional directory in which to find raw asset files
-0
specifies an additional extension for which such files will not be stored compressed in the .apk. An empty string means to not compress any files at all.
-I
add an existing package to base include set
-F
specify the apk file to output
这需要一个简单的XML清单并将其打包成二进制XML并将其插入到APK。
不幸的是它需要资源和资产存在(如果你在清单文件本身中引用它们)。我还必须将其他数据添加回apk文件。不理想,但至少可以工作