首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >升级到gradle 3.3和2.3.0时收到生成错误

升级到gradle 3.3和2.3.0时收到生成错误
EN

Stack Overflow用户
提问于 2017-03-03 05:02:12
回答 2查看 4.4K关注 0票数 12

我刚刚更新了我的构建文件

从2.14.1级升级到3.3级Android插件,从2.2.3到2.3.0

我收到以下错误。似乎是某个第三方插件的问题。有人能解释清楚吗?我在更改日志中找不到与此更改相关的任何内容。

配置项目':apis‘时出现问题。 未能通知项目评估侦听器。 SDK中不再包含"android“命令。任何对它的引用(例如,通过第三方插件)都应该删除。

引发错误的构建文件如下所示

代码语言:javascript
运行
复制
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
  }
}

...
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-03-03 05:22:47

android-apt已经被废弃,并且,根据迁移指南

在Android插件2.2版中,以前由Android提供的所有功能现在都可以在Android插件中使用。

您可以删除android-apt并按照迁移指南获得相应的功能。

类似地,根据sdk-manager-插件页面

这个插件已经过时,不再被开发。使用Android插件的2.2.0版本或更新版本的工具和依赖项是自动下载

所以它也可以被移除。

票数 15
EN

Stack Overflow用户

发布于 2017-04-11 14:39:04

想要总结一下我们升级需要做些什么:

  1. 升级到gradle 3.3和android构建工具2.3.0 -classpath‘com.android.tools.build:gradle:2.2.3 +classpath 'com.android.tools.build:gradle:2.3.0’ 和 -distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip 这些应该由Android在升级时自动完成。
  2. 按照@ian的建议删除android-aptsdk-manager-plugin -classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8‘ 和 -apply插件:‘android manager’-apply插件:'com.neenbedankt.android-apt‘ 这些插件已经过时,不再需要在新版本的gradle中使用。
  3. 更改app/build.gradle文件中的构建工具版本号:
  • buildToolsVersion "23.0.3“+ buildToolsVersion‘25.0’
  1. 搜索gradle文件中的所有apt并用annotationProcessor替换。例如,我们使用的是AutoValue和Parceler,我们必须这样做:
  • apt "com.ryanharter.auto.value:auto-value-gson:$autoValueGsonVersion“+ annotationProcessor "com.ryanharter.auto.value:auto-value-gson:$autoValueGsonVersion” 和
  • apt "org.parceler:parceler:$parcelerVersion“+ annotationProcessor "org.parceler:parceler:$parcelerVersion”
  1. 最后,这也是重要的,清洁和重建。
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42571034

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档