小编Ser*_*rge的帖子

启用 androidX 会导致“无法更改配置策略 ':app:compile' 已解决”错误

我目前正在尝试将 OpenId/Android-Apputh 迁移到 androidX 并在执行所有更改后面临一个奇怪的问题 gradle 开始抛出以下错误:

> Cannot change strategy of configuration ':app:compile' after it has been resolved.
Run Code Online (Sandbox Code Playgroud)

我添加后

android.enableJetifier=true
android.useAndroidX=true
Run Code Online (Sandbox Code Playgroud)

'gradle.properties'

暗示

我尝试记录所有可能的(使用println(cofigBlockName))配置块,发现sourceSets在构建过程中没有调用 configBlock。因此,可能是 Jetifier 将某些设置应用于sourceSets.

有人知道如何解决吗?

android-common.gradle

android {
    compileSdkVersion rootProject.compileSdkVersion
    buildToolsVersion rootProject.buildToolsVersion
    defaultConfig {
        minSdkVersion rootProject.minSdkVersion
        targetSdkVersion rootProject.compileSdkVersion
        versionCode rootProject.versionNum
        versionName rootProject.versionName
    }
    sourceSets {
        main.manifest.srcFile 'AndroidManifest.xml'
        main.java.srcDirs = ['java']
        main.aidl.srcDirs = ['java']
        main.res.srcDir 'res'
        main.assets.srcDir 'assets'
        main.resources.srcDir 'java'
        test.setRoot('javatests');
        test.java.srcDir('javatests');
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
    lintOptions …
Run Code Online (Sandbox Code Playgroud)

android android-gradle-plugin androidx

5
推荐指数
1
解决办法
1392
查看次数

标签 统计

android ×1

android-gradle-plugin ×1

androidx ×1