构建apk后,我们需要更改react本机应用程序的应用程序ID。我正在使用“ apktool d app.apk”来解码apk。然后,我编辑app / apktool.yml并将namedManifestPackage从null更改为我们的新应用程序ID。
然后我使用“ apktool b应用程序-o new-app.apk”重建apk。接下来,我压缩并退出应用程序。完成此操作后,如果我在设备上安装了该应用程序,则会看到该应用程序具有新的应用程序ID,但是启动屏幕上的徽标未显示。还有一些BuildConfig变量不再设置。
在其他地方,react-native是否使用应用程序ID,我将不得不对其进行更改?
答案 0 :(得分:-2)
您使用了错误的方式!
我已将项目的子文件夹名称从:android/app/src/main/java/MY/APP/**OLD_ID**/
更改为:android/app/src/main/java/MY/APP/**NEW_ID**/
然后手动切换新旧程序包ID:
android / app / src / main / java / MY / APP / NEW_ID / MainActivity.java :
package MY.APP.NEW_ID;
android / app / src / main / java / MY / APP / NEW_ID / MainApplication.java :
package MY.APP.NEW_ID;
android / app / src / main / AndroidManifest.xml :
package="MY.APP.NEW_ID"
android / app / build.gradle :
applicationId "MY.APP.NEW_ID"
(可选)android / app / BUCK :
android_build_config(
package="MY.APP.NEW_ID"
)
android_resource(
package="MY.APP.NEW_ID"
)
最后清洗(/ android文件夹):
./gradlew clean