我目前正在尝试将 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)