我刚刚更新了我的构建文件
从2.14.1级升级到3.3级Android插件,从2.2.3到2.3.0
我收到以下错误。似乎是某个第三方插件的问题。有人能解释清楚吗?我在更改日志中找不到与此更改相关的任何内容。
配置项目':apis‘时出现问题。 未能通知项目评估侦听器。 SDK中不再包含"android“命令。任何对它的引用(例如,通过第三方插件)都应该删除。
引发错误的构建文件如下所示
apply plugin: 'android-sdk-manager'
apply plugin: 'com.android.library'
apply plugin: 'android-apt'
android {
compileSdkVersion Integer.parseInt(ANDROID_SDK_VERSION)
buildToolsVersion ANDROID_BUILD_TOOLS_VERSION
// Legacy apache network stack
useLibrary 'org.apache.http.legacy'
defaultConfig {
minSdkVersion Integer.parseInt(ANDROID_MIN_SDK_VERSION)
targetSdkVersion Integer.parseInt(ANDROID_SDK_VERSION)
consumerProguardFiles 'proguard-rules.pro'
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}
packagingOptions {
exclude 'LICENSE.txt'
exclude 'META-INF/LICENSE'
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/NOTICE'
}
lintOptions {
abortOnError false
}
}
...
发布于 2017-03-03 05:22:47
android-apt
已经被废弃,并且,根据迁移指南
在Android插件2.2版中,以前由Android提供的所有功能现在都可以在Android插件中使用。
您可以删除android-apt
并按照迁移指南获得相应的功能。
类似地,根据sdk-manager-插件页面
这个插件已经过时,不再被开发。使用Android插件的2.2.0版本或更新版本的工具和依赖项是自动下载。
所以它也可以被移除。
发布于 2017-04-11 14:39:04
想要总结一下我们升级需要做些什么:
android-apt
和sdk-manager-plugin
-classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8‘
和
-apply插件:‘android manager’-apply插件:'com.neenbedankt.android-apt‘
这些插件已经过时,不再需要在新版本的gradle中使用。apt
并用annotationProcessor
替换。例如,我们使用的是AutoValue和Parceler,我们必须这样做:https://stackoverflow.com/questions/42571034
复制相似问题