我在用[email protected] /cdn-cgi/l/email-protection
and 设置的一部分 https://github.com/Microsoft/react-native-code-push/#android-setup包括指定 applicationIdSuffix。
我过去在以前的应用程序上设置过这个,没有任何问题(React Native 0.37)。我现在在这个项目(React Native 0.40)中遇到了这个错误两次。我第一次重建整个项目时它就消失了。它没有明显的原因再次发生,所以我将项目的最后一个稳定版本克隆到一个新目录中,并得到了相同的错误。
使用时出现错误react-native run-android
。构建成功后出现错误:
Starting: Intent { cmp=com.packagename/.MainActivity }
Error type 3
Error: Activity class {com.packagename/com.packagename.MainActivity} does not exist.
如果我删除,错误就会消失applicationIdSuffix ".debug"
from app/build.gradle
该应用程序在我的手机上启动没有问题。
我的手机是 Nexus 6P,运行 Android 7.0。我只在物理设备上尝试过,因为我没有设置模拟器。
我已经根据我的其他项目对所有内容进行了三次检查,我不认为这是配置问题。
我使用什么来实现 React Native 0.60+ 和多个构建配置
In my app/bundle.gradle
文件我有以下配置
productFlavors {
dev {
applicationId "com.my.app.development"
dimension "standard"
}
production {
applicationId "com.my.app"
dimension "standard"
}
}
buildTypes {
release {
// your release build values
}
debug {
// your debug build values
debuggable true
}
}
For a 标准调试 build
react-native run-android --variant devDebug --appIdSuffix \"development\"
For a Stagingbuild(开发变量,但为发布而构建)
react-native run-android --variant devRelease --appIdSuffix \"development\"
For a Release build
react-native run-android --variant productionRelease
这对我有用反应本机 0.50.3
react-native run-android --appIdSuffix "debug"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)