我使用React - Native init MyApp初始化一个新的React Native应用程序。 这创建了一个带有com.myapp包的Android项目。
更改这个包名称的最佳方法是什么,例如:com.mycompany.myapp?
我尝试在AndroidManifest.xml中更改它,但它创建了其他错误,所以我假设这不是方法。
任何想法?
我使用React - Native init MyApp初始化一个新的React Native应用程序。 这创建了一个带有com.myapp包的Android项目。
更改这个包名称的最佳方法是什么,例如:com.mycompany.myapp?
我尝试在AndroidManifest.xml中更改它,但它创建了其他错误,所以我假设这不是方法。
任何想法?
当前回答
进入文件android/app/src/main/AndroidManifest.xml -
更新:
attr android:元素应用程序的标签为:
旧值- android:label="@字符串/app_name" android:label="(你想放的字符串)"
and
attr android:标签的元素活动为:
旧值- android:label="@字符串/app_name" android:label="(你想放的字符串)"
为我工作过,希望能有所帮助。
其他回答
如果您正在使用Android Studio-
com的变化。Myapp到com.mycompany.myapp
create a new package hierarchy com.mycompany.myapp under android/app/src/main/java Copy all classes from com.myapp to com.mycompany.myapp using Android studio GUI Android studio will take care of putting suitable package name for all copied classes. This is useful if you have some custom modules and don't want to manually replace in all the .java files. Update android/app/src/main/AndroidManifest.xml and android/app/build.gradle (replace com.myapp to com.mycompany.myapp Sync the project (gradle build)
Goto Android工作室
右键单击你的包(最可能是com)-> Refractor -> Rename ->在对话框中输入新的包名称-> Do Refractor
它将重命名您的包的名称。
我使用react-native-rename* npm包。通过
npm install react-native-rename -g
然后,从你的React Native项目的根目录,执行以下命令:
react-native-rename "MyApp" -b com.mycompany.myapp
这里有很多糟糕的答案
如果您想更改包名称,请转到您的构建。应用程序中的Gradle
defaultConfig {
applicationId "your.new.package.name" //change this line
然后,当从命令行运行应用程序时,将新的包名作为参数传入
react-native run-android --appId your.new.package.name
没有必要重新命名整个项目
我重命名了项目的子文件夹从:“android/app/src/main/java/MY/ app/ OLD_ID/”到:“android/app/src/main/java/MY/ app/ NEW_ID/”
然后手动切换新旧包id:
: android / app / src / main / java /我的/ app / NEW_ID / MainActivity.java:
package MY.APP.NEW_ID;
在android / app / src / main / java /我的/ 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 /美元:
android_build_config(
package="MY.APP.NEW_ID"
)
android_resource(
package="MY.APP.NEW_ID"
)
Gradle'清理结束(在/android文件夹):
./gradlew clean