React-Native ProductFlavors(错误类型3:Activity类不存在)

2024-03-28

我想用2productFlavors对于我的 Android 应用程序:live and staging.

In 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"
        }
    }
}

现在当我跑步时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.

正如输出所示,该应用程序已安装在设备上,但为什么会这样说MainActivity不存在 ?我猜这是由于 applicationId 不同造成的,尽管根据本指南 https://developer.android.com/studio/build/build-variants.html

我该如何解决这个问题?

提前致谢!


我遇到了同样的问题,我通过添加解决appIdSuffix to the react-native运行命令。

react-native run-android --variant variantDebug --appIdSuffix suffix
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

React-Native ProductFlavors(错误类型3:Activity类不存在) 的相关文章

随机推荐