Vic*_*ous 10 gradle react-native android-build-flavors react-native-android
我想在productFlavors我的Android App中使用2 :live和staging.
在app/build.grandle我定义他们是这样的:
defaultConfig {
applicationId "com.some.id"
minSdkVersion 16
targetSdkVersion 22
versionCode 1
versionName "1.0"
ndk {
abiFilters "armeabi-v7a", "x86"
}
}
splits {...}
buildTypes {
release {
minifyEnabled enableProguardInReleaseBuilds
proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
}
debug {
debuggable true
minifyEnabled false
proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
}
productFlavors {
live {
applicationId "com.some.id"
}
staging {
applicationId "com.some.id.staging"
}
}
}
Run Code Online (Sandbox Code Playgroud)
现在,当我运行react-native run-android --variant=liveDebug一切正常,但当我尝试运行时,react-native run-android --variant=stagingDebug我得到错误:
Installed on 1 device.
BUILD SUCCESSFUL
Total time: 11.824 secs
Starting the app on 192.168.56.101:5555 (/usr/local/opt/android-sdk/platform-tools/adb -s 192.168.56.101:5555 shell am start -n com.somepackage/.MainActivity)...
Starting: Intent { cmp=com.somepackage/.MainActivity }
Error type 3
Error: Activity class {com.somepackage/com.somepackage.MainActivity} does not exist.
Run Code Online (Sandbox Code Playgroud)
正如输出所说,应用程序安装在设备上,但为什么它说不MainActivity存在?我想这是由于不同的applicationId,尽管根据本指南它是正确的
我怎么解决这个问题?
提前致谢!
使用以下命令从设备卸载应用程序:
cd android && ./gradlew uninstallAll
Run Code Online (Sandbox Code Playgroud)
然后使用以下命令再次运行该应用程序:
react-native start
react-native run-android
Run Code Online (Sandbox Code Playgroud)
我遇到了同样的问题,可以通过将run 添加appIdSuffix到react-nativerun命令来解决。
react-native run-android --variant variantDebug --appIdSuffix suffix
Run Code Online (Sandbox Code Playgroud)
添加--appIdon run 命令,让 react native 知道在哪里可以找到 Main Activity:
react-native run-android --variant=stagingDebug --appId com.some.id.staging
React Native有一个待处理的拉取请求将解决此问题。
在此之前,您可以简单地替换/node_modules/react-native/local-cli/runAndroid/runAndroid.js为拉取请求中的 runAndroid.js 文件。
| 归档时间: |
|
| 查看次数: |
2193 次 |
| 最近记录: |