所以我使用react native expo生成了一个apk,但找不到设置目标sdk版本的方法,所以论坛上建议的解决方案是分离我的应用程序,这对我们的应用程序来说是不可能的,它会被破坏的,我知道!
所以,我正在考虑使用apktool来设置targetVersion!我使用以下命令从我的apk中获得了一个文件夹:
apktool d myapk.apk
我在androidmanifest.xml中进行了更改,并且。。
我想从这个编译的apk中再次获得我的apk。从他们的文档中,我看不出他们是如何做到这一点的!他们使用带b
的推荐选项,但不在文件夹上使用!!
任何想法或帮助都将不胜感激。
当您执行apktool d myapk.apk
时,您将获得文件夹myapk/
,其中包含您的整个反编译apk。
在更改所需内容后(在这种情况下,您实际上需要更改apktool.yml中的targetSdkVersion
参数,而不是AndroidManifest.xml(,您需要运行apktool b myapk/
(传递myapk文件夹(,因此您将在myapk/dist/myapk.apk中获得重新编译的apk。
sdkInfo:
targetSdkVersion: '27' #(or any new desired target version)
之后,你仍然需要签署并调整apk,使其在你的设备上工作。