我使用 react-native init MyApp
来初始化一个新的 React Native 应用程序。这创建了一个带有 com.myapp
包的 Android 项目。
更改此包名称的最佳方法是什么,例如: com.mycompany.myapp
?
我尝试在 AndroidManifest.xml
中更改它,但它产生了其他错误,所以我假设它不是这样。
任何想法?
原文由 mllm 发布,翻译遵循 CC BY-SA 4.0 许可协议
我使用 react-native init MyApp
来初始化一个新的 React Native 应用程序。这创建了一个带有 com.myapp
包的 Android 项目。
更改此包名称的最佳方法是什么,例如: com.mycompany.myapp
?
我尝试在 AndroidManifest.xml
中更改它,但它产生了其他错误,所以我假设它不是这样。
任何想法?
原文由 mllm 发布,翻译遵循 CC BY-SA 4.0 许可协议
Ivan Chernykh 的答案是正确的 react-native
0.67 及以下 对于 react-native
0.68 及以上的新架构,一旦你对 Ivan Chernykh 提到的步骤感到失望
对于 android
你必须去 app => src => main => ini 文件夹
在 MainApplicationTurboModuleManagerDelegate.h
更改以下行
static constexpr auto kJavaDescriptor =
"Lcom/yournewpackagename/newarchitecture/modules/MainApplicationTurboModuleManagerDelegate;";
在 MainComponentsRegistry.h
constexpr static auto kJavaDescriptor =
"Lcom/yournewpackagename/newarchitecture/components/MainComponentsRegistry;";
原文由 Pritish 发布,翻译遵循 CC BY-SA 4.0 许可协议
1 回答1.6k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
2 回答1k 阅读✓ 已解决
2 回答2.6k 阅读
2 回答1.7k 阅读
1 回答2.1k 阅读
我已将项目的子文件夹从:“ _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/NEWID/MainActivity.java :
在 _android/app/src/main/java/MY/APP/NEWID/MainApplication.java :
在 android/app/src/main/AndroidManifest.xml :
在 android/app/build.gradle :
在 android/app/BUCK 中:
最后清理 Gradle(在 /android 文件夹中):