Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
React原生Android应用程序可以';应用程序id更改后找不到图像_Android_React Native - Fatal编程技术网

React原生Android应用程序可以';应用程序id更改后找不到图像

React原生Android应用程序可以';应用程序id更改后找不到图像,android,react-native,Android,React Native,在构建apk之后,我们需要更改react本机应用程序的应用程序id。我正在使用“apktooldapp.apk”来解码apk。然后我编辑app/apktool.yml并将renameManifestPackage从null更改为新的应用程序id 然后我用“apktoolbapp-onewapp.apk”重新构建apk。下一步,我zipalign并退出应用程序。如果我在设备上安装了应用程序,我会看到它有新的应用程序id,但启动屏幕上的徽标不会显示。还有一些BuildConfig变量不再设置 是否有

在构建apk之后,我们需要更改react本机应用程序的应用程序id。我正在使用“apktooldapp.apk”来解码apk。然后我编辑app/apktool.yml并将renameManifestPackage从null更改为新的应用程序id

然后我用“apktoolbapp-onewapp.apk”重新构建apk。下一步,我zipalign并退出应用程序。如果我在设备上安装了应用程序,我会看到它有新的应用程序id,但启动屏幕上的徽标不会显示。还有一些BuildConfig变量不再设置


是否有其他地方使用应用程序id,我必须更改它?

您使用了错误的方法

我已将项目的子文件夹名称从:
android/app/src/main/java/MY/app/**OLD\u ID**/
更改为:
android/app/src/main/java/MY/app/**NEW\u ID**/

然后手动切换新旧包ID:

android/app/src/main/java/MY/app/NEW\u ID/MainActivity.java

package MY.APP.NEW_ID;
package MY.APP.NEW_ID;
package="MY.APP.NEW_ID"
applicationId "MY.APP.NEW_ID"
android_build_config(
  package="MY.APP.NEW_ID"
)
android_resource(
  package="MY.APP.NEW_ID"
)
./gradlew clean
android/app/src/main/java/MY/app/NEW\u ID/MainApplication.java

package MY.APP.NEW_ID;
package MY.APP.NEW_ID;
package="MY.APP.NEW_ID"
applicationId "MY.APP.NEW_ID"
android_build_config(
  package="MY.APP.NEW_ID"
)
android_resource(
  package="MY.APP.NEW_ID"
)
./gradlew clean
android/app/src/main/AndroidManifest.xml

package MY.APP.NEW_ID;
package MY.APP.NEW_ID;
package="MY.APP.NEW_ID"
applicationId "MY.APP.NEW_ID"
android_build_config(
  package="MY.APP.NEW_ID"
)
android_resource(
  package="MY.APP.NEW_ID"
)
./gradlew clean
android/app/build.gradle

package MY.APP.NEW_ID;
package MY.APP.NEW_ID;
package="MY.APP.NEW_ID"
applicationId "MY.APP.NEW_ID"
android_build_config(
  package="MY.APP.NEW_ID"
)
android_resource(
  package="MY.APP.NEW_ID"
)
./gradlew clean
(可选)安卓/app/BUCK

package MY.APP.NEW_ID;
package MY.APP.NEW_ID;
package="MY.APP.NEW_ID"
applicationId "MY.APP.NEW_ID"
android_build_config(
  package="MY.APP.NEW_ID"
)
android_resource(
  package="MY.APP.NEW_ID"
)
./gradlew clean
Gradle'最后清理(/android文件夹)

package MY.APP.NEW_ID;
package MY.APP.NEW_ID;
package="MY.APP.NEW_ID"
applicationId "MY.APP.NEW_ID"
android_build_config(
  package="MY.APP.NEW_ID"
)
android_resource(
  package="MY.APP.NEW_ID"
)
./gradlew clean

我正在尝试在apk建成后进行此更改。此时没有可编辑的java文件,只有apk。@Innova您搞错了!在获得apk fie之前,您应该更改此选项!无论如何,你可以看到更多的信息,我们有内部原因,我们需要这样做后,apk创建。我知道如何在构建之前完成它。在创建apk之后,更改本机(java/kotlin)android应用程序的应用程序id效果良好。我试图找出它为什么不起作用/对于react本机应用程序还需要更改哪些内容。