【发布时间】:2019-06-06 16:40:05
【问题描述】:
目前我面临一个问题,我已经尝试解决 3 天了。我想为我的 react native android 应用程序重命名我的包名称。
所以,为了完全确定我所做的一切都是正确的,我创建了一个新项目并尝试重命名包名称。我这样做是为了确保错误不是来自我的项目,而且我还无法修复我的错误。
我已经像往常一样初始化了一个新项目:react-native init MyAwesomeProject。
然后我将以下文件中的com.myawesomeproject 替换为com.awesome.project。
/android/app/BUCK:
android_build_config(
...
package = 'com.awesome.project',
)
android_resource(
...
package = 'com.awesome.project',
)
android/app/src/main/AndroidManifest.xml
package="com.awesome.project"
android/app/build.gradle
defaultConfig {
applicationId "com.awesome.project"
...
}
我还用package com.awesome.project; 替换了package com.myawesomeproject;,并将MainActivity.java 和MainApplication.java 文件从android/app/src/main/java/com/myawesomeproject/ 移动到新路径android/app/src/main/java/com/awesome/myawesomeproject/。
完成所有这些更改后,我在我的 android 文件夹中运行了 ./gradlew clean,然后是这个命令 react-native run-android。
但是,我仍然面临 exact 我在实际项目中遇到的相同问题。
> Task :app:compileDebugJavaWithJavac FAILED
/Users/max/Desktop/Max/MyAwesomeProject/android/app/src/main/java/com/myawesomeproject/MainApplication.java:19: error: cannot find symbol
return BuildConfig.DEBUG;
^
symbol: variable BuildConfig
1 error
FAILURE: Build failed with an exception.
另外,我已经尝试将以下代码添加到MainApplication.java 文件的顶部:
import com.facebook.react.BuildConfig;
但我已将代码添加到位于android/app/src/main/java/com/myawesomeproject 的MainApplication.java 中,就像它在错误输出中所说的那样。如果你这样做,控制台在运行react-native run-android 后不会抛出任何错误,但是,应用程序myawesomeproject 会被安装,如果你尝试打开它,应用程序就会崩溃。
这清楚地表明react仍在使用错误的路径!
我什至尝试过npm rename package 并运行了以下命令:
react-native-rename "project" -b com.project。
即使这样也不能解决我的问题。在运行 react-native run-android 时,我仍然完全遇到同样的错误。
你们可以看到问题不是来自我的项目,因为在我建立了一个完全从头开始构建的新项目后,我遇到了完全相同的问题!
我将不胜感激任何形式的帮助!谢谢各位。
【问题讨论】:
-
你能分享你的清单文件吗?
标签: android reactjs react-native npm package-name