【问题标题】:Task 'installDebug' not found in project ':app'(npx react-native run-android issue)在项目“:app”中找不到任务“installDebug”(npx react-native run-android 问题)
【发布时间】:2020-05-01 10:54:54
【问题描述】:

运行 npx react-native run-android 后,我遇到了常见问题“在项目 ':app”中找不到任务 'installDebug'。'

按照建议,我尝试这样做https://reactnative.dev/docs/signed-apk-android,但是当我运行时: $ ./gradlew bundleRelease 从 android 目录我得到: “在根项目 'MoscowForDummies' 中找不到任务 'bundleRelease'。”

我的 gradle.properties:

MYAPP_UPLOAD_STORE_FILE=my-upload-key.keystore
MYAPP_UPLOAD_KEY_ALIAS=my-key-alias
MYAPP_UPLOAD_STORE_PASSWORD=Profit***
MYAPP_UPLOAD_KEY_PASSWORD=Profit***

我的 build.gradle 的一部分:

android {
compileSdkVersion rootProject.ext.compileSdkVersion

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}

defaultConfig {
    applicationId "com.moscowfordummies"
    minSdkVersion rootProject.ext.minSdkVersion
    targetSdkVersion rootProject.ext.targetSdkVersion
    versionCode 1
    versionName "1.0"
}
signingConfigs {
    release {
        if (project.hasProperty('MYAPP_UPLOAD_STORE_FILE')) {
            storeFile file(MYAPP_UPLOAD_STORE_FILE)
            storePassword MYAPP_UPLOAD_STORE_PASSWORD
            keyAlias MYAPP_UPLOAD_KEY_ALIAS
            keyPassword MYAPP_UPLOAD_KEY_PASSWORD
        }
    }
}

还有我的 ~/.bash_profile:

export ANDROID_HOME=$HOME/Android/Sdk
export PATH=$PATH:$ANDROID_HOME/emulator
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
export PATH=$PATH:$ANDROID_HOME/platform-tools

有人对如何解决这个问题有任何建议吗?

【问题讨论】:

    标签: android reactjs react-native android-studio react-native-android


    【解决方案1】:

    除了signingConfig,您还必须在 build.gradle(app) 文件中拥有buildTypes

    buildTypes {
            debug {
                signingConfig signingConfigs.debug
            }
            release {
                // Caution! In production, you need to generate your own keystore file.
                // see https://facebook.github.io/react-native/docs/signed-apk-android.
                signingConfig signingConfigs.debug
                minifyEnabled enableProguardInReleaseBuilds
                proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
            }
        } 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-31
      • 1970-01-01
      • 2019-08-12
      • 1970-01-01
      • 2023-02-22
      • 1970-01-01
      • 2022-11-05
      • 2021-05-09
      相关资源
      最近更新 更多