0

所以我使用react native expo生成了一个apk,找不到设置目标sdk版本的方法,所以论坛中建议的解决方案是分离我的应用程序,这对我们的应用程序来说是不可能的,它会被毁掉,我知道!

所以,我正在考虑使用 apktool 来设置 targetVersion!我使用以下命令从我的 apk 中获得了一个文件夹:

apktool d myapk.apk

我在 androidmanifest.xml 中进行了更改,并且..

我想再次从这个编译的 apk 中获取我的 apk。从他们的文档中,我看不出他们是如何做到的!他们使用带有b选项的推荐,但不在文件夹上!

任何想法或帮助将不胜感激。

4

1 回答 1

0

当您这样做时,apktool d myapk.apk您将获得myapk/包含整个反编译 apk 的文件夹。

更改您需要的内容后(在这种情况下,您实际上需要更改apktool.ymltargetSdkVersion中的参数,而不是AndroidManifest.xml中的参数),您需要运行(传递该myapk文件夹),因此您将在myapk/dist中获得重新编译的 apk /myapk.apkapktool b myapk/

sdkInfo:
  targetSdkVersion: '27' #(or any new desired target version)

之后,您仍然需要签署并压缩该 apk 以使其在您的设备上运行。

于 2021-04-12T02:48:10.500 回答