解决Android studio 2.3升级到Android studio 3.0 后apt报错问题
1.现象描述
原来项目在Androidstudio2.3一切正常,升级3.0之后报如下错误:
Error:Cannotchoosebetweenthefollowingconfigurationsofproject:android_sdk: -debugApiElements -debugRuntimeElements -releaseApiElements -releaseRuntimeElements Allofthemmatchtheconsumerattributes: -Configuration'debugApiElements': -Foundcom.android.build.api.attributes.BuildTypeAttr'debug'butwasn'trequired. -Foundcom.android.build.gradle.internal.dependency.AndroidTypeAttr'Aar'butwasn'trequired. -Foundcom.android.build.gradle.internal.dependency.VariantAttr'debug'butwasn'trequired. -Foundorg.gradle.api.attributes.Usage'java-api'butwasn'trequired. -Configuration'debugRuntimeElements': -Foundcom.android.build.api.attributes.BuildTypeAttr'debug'butwasn'trequired. -Foundcom.android.build.gradle.internal.dependency.AndroidTypeAttr'Aar'butwasn'trequired. -Foundcom.android.build.gradle.internal.dependency.VariantAttr'debug'butwasn'trequired. -Foundorg.gradle.api.attributes.Usage'java-runtime'butwasn'trequired. -Configuration'releaseApiElements': -Foundcom.android.build.api.attributes.BuildTypeAttr'release'butwasn'trequired. -Foundcom.android.build.gradle.internal.dependency.AndroidTypeAttr'Aar'butwasn'trequired. -Foundcom.android.build.gradle.internal.dependency.VariantAttr'release'butwasn'trequired. -Foundorg.gradle.api.attributes.Usage'java-api'butwasn'trequired. -Configuration'releaseRuntimeElements': -Foundcom.android.build.api.attributes.BuildTypeAttr'release'butwasn'trequired. -Foundcom.android.build.gradle.internal.dependency.AndroidTypeAttr'Aar'butwasn'trequired. -Foundcom.android.build.gradle.internal.dependency.VariantAttr'release'butwasn'trequired. -Foundorg.gradle.api.attributes.Usage'java-runtime'butwasn'trequired.
2.解决办法:
project的build.gradle文件中删除
classpath'com.neenbedankt.gradle.plugins:android-apt:1.8'
module的build.gradle文件中删除
applyplugin:'com.neenbedankt.android-apt'
module的build.gradle文件中替换
//apt'com.jakewharton:butterknife-compiler:8.0.1' annotationProcessor'com.jakewharton:butterknife-compiler:8.0.1'
ps:下面再给大家补充介绍androidstudio更新到3.0后,不支持apt问题
androidstudio更新到3.0后,不支持apt了,适配仅需要修改以下两点:
1.移除module目录下的build.gradle中的applyplugin:'android-apt'
2.将apt改成annotationProcessor
例如:
apt'com.google.dagger:dagger-compiler:2.0.2'
改成
annotationProcessor'com.google.dagger:dagger-compiler:2.0.2'
总结
以上所述是小编给大家介绍的解决Androidstudio2.3升级到Androidstudio3.0后apt报错问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!