在对androidmanifest进行一些更改后重新编译apk



所以我使用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,使其在你的设备上工作。

最新更新