`

解决: Gradle DSL method not found: 'apt()'

 
阅读更多

转于:http://blog.csdn.net/yanjunhui2011/article/details/52056927

-----------------------------------------------------------------------------------------------

 

今天构建项目的时候发现引用了ButterKnife的 apt 插件后,我的项目突然给我报了这么一个错误。如下:

Error:(27, 0) Gradle DSL method not found: 'apt()'
Possible causes:<ul><li>The project 'TransactionTest' may be using a version of Gradle that does not contain themethod.
<a href="open.wrapper.file">Open Gradle wrapper file</a></li><li>The build file may be missing a Gradle plugin.
<a href="apply.gradle.plugin">Apply Gradle plugin</a></li>


经过我仔细观察后,发现是我主工程下的build.gradle文件中没有引用 android-gralde.apt的插件。

        解决方案:

在当前.gradle文件中添加:

apply plugin: 'android-apt'


        在根目录的build.gradle的dependencies(依赖)下添加一句:

 classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'


全部代码如下(不要忘记重新编译哦):

 

[java] view plain copy在CODE上查看代码片派生到我的代码片
  1. apply plugin: 'com.android.application'  
  2. apply plugin: 'android-apt'  

 

[java] view plain copy在CODE上查看代码片派生到我的代码片
  1. buildscript {  
  2.     repositories {  
  3.         jcenter()  
  4.     }  
  5.     dependencies {  
  6.         classpath 'com.android.tools.build:gradle:2.0.0'  
  7.         classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'  
  8.   
  9.   
  10.         // NOTE: Do not place your application dependencies here; they belong  
  11.         // in the individual module build.gradle files  
  12.   }  
  13. }  

 

分享到:
评论

相关推荐

    Error:No such property: GradleVersion for class: JetGradlePlugin

    情景:从项目中拿到一个客户的demo工程,或者导入一个别人的工程,编译时出现 Error:No such property: GradleVersion for class: JetGradlePlugin: 原因:这是gradle的版本太高导致的 解决办法: 第一步:打开...

    com.android.tools.build:gradle:3.2.0

    - **`gradle:3.2.0`**:表明这是一个关于Gradle的讨论,具体到版本3.2.0。 - **`tools.build`**:强调这是Android构建工具相关的部分,即Android Gradle插件。 - **`gradle`**:通用的Gradle标签,涵盖了所有与...

    深入理解Android(一):Gradle详解

    - **DSL(领域特定语言)**:Gradle采用了一种领域特定语言的方式,通过定义特定的关键字(如`sourceSets`等),简化了构建配置的过程。这种方式使得构建脚本更加清晰易读,降低了错误率。 - **高度可扩展性**:...

    Android Gradle用户指南

    - **领域特定语言(DSL):**Gradle采用DSL语言来描述构建逻辑,使得构建文件更加直观易懂。 - **基于Groovy的构建文件:**利用Groovy的强大特性,允许开发人员在构建文件中灵活地结合声明式和命令式的编程风格。 ...

    Android studio 配置gradle 2.2.2 插件所需pom、jar文件

    classpath 'com.android.tools.build:gradle:2.2.2' } ``` 接着,在全局的`gradle-wrapper.properties`文件中设置Gradle版本,例如: ``` distributionUrl=...

    gradle-versions-plugin:Gradle插件发现依赖更新

    Gradle版本插件本着的精神,该插件提供了一项任务,以确定哪些依赖项具有更新。 此外,该插件还会检查Gradle本身的更新。 您可能还希望探索由以下人员提供的其他功能: 用法 您可以使用以下配置将此插件添加到顶级...

    gradle-8.5-all

    1. **基于Groovy的DSL**:Gradle使用Groovy语言作为构建脚本的基础,提供了一种简洁、面向对象的语法,使得构建脚本易于阅读和编写,同时具备动态语言的灵活性。 2. **依赖管理**:Gradle的依赖管理系统能够自动...

    gradle-3.4.1-all 直接下载使用

    描述中提到的问题"Could not find com.android.tools.build:gradle:3.4.1"是常见的Gradle依赖问题,通常意味着在构建项目时,Gradle无法找到指定版本的Android插件。这可能是由于以下原因: 1. **仓库配置错误**:...

    gradle-spoon-plugin:Gradle插件提供了通过Spoon运行Android工具测试的任务

    Gradle Spoon插件 适用于 2+和 3+的。下载释放: buildscript { repositories { jcenter() maven { url ' https://oss.sonatype.org/content/repositories/snapshots ' } // For Spoon snapshot, until 2.0.0 is ...

    gradle-6.8.2-all.zip

    1. **依赖管理和版本控制**:Gradle 使用Groovy或Kotlin DSL(领域特定语言)来定义项目依赖。在`build.gradle`文件中,开发者可以声明项目所需库的版本,并通过`dependencies`块管理它们。例如,添加Java库依赖可以...

    gradle-dependency-graph-generator-plugin:Gradle插件,可从您的项目中生成依赖关系图

    Gradle依赖图生成器插件Gradle插件,可让您可视化图形中的依存关系。设置或更高版本。 buildscript { repositories { mavenCentral() } dependencies { classpath " ...

    gradle-7.1.1-bin.zip

    1. **灵活的构建模型**:Gradle 使用基于Groovy和Kotlin的领域特定语言(DSL)来定义构建脚本,这使得构建配置更加简洁、易读且可扩展。你可以根据项目需求自定义构建逻辑。 2. **依赖管理**:Gradle 提供了一个高效...

    gradle合集之gradle5.5.zip

    3. **Groovy DSL 和 Kotlin DSL**:Gradle 支持两种DSL,Groovy DSL是默认的,而Kotlin DSL是现代和类型安全的选择。5.5版本继续优化了Kotlin DSL的体验,使其更加强大和易用。 4. **更好的错误消息**:当构建失败...

    gradle-7.2-bin.zip

    Gradle 结合了灵活性、性能和广泛的生态系统支持,为开发者提供了一个高效且可扩展的解决方案。 一、Gradle 概览 Gradle 是一个基于Groovy和Kotlin的开源构建系统,它允许开发者使用声明式的方式定义项目构建过程...

    gradleguide:Gradle 入门指南

    3. **依赖管理**:通过`dependencies`块定义项目依赖,Gradle会自动解决依赖并下载到本地仓库。 ```groovy dependencies { implementation 'com.example:library:1.0.0' } ``` ## 五、构建生命周期与任务执行 1....

    jdocbook-core:gradle-jdocbook 和 maven-jdocbook-plugin 使用的核心 jDocBook 功能

    Gradle DSL 指南: : 其他 Hibernate/Gradle 信息: : 放行程序 ./gradlew clean build // Change "version = " to $releaseVersion gedit build.gradle git commit -m "Preparing release $releaseVersion" git...

    Android代码-可能是目前最简单、灵活的路由框架。

    classpath 'com.android.tools.build:gradle: ' classpath "com.chenenyu.router:gradle-plugin:版本号" } } latest router-gradle-plugin version: Apply router plugin in your module-level 'build.gradle'....

    android-gradle-aspectj:gradle插件在Android项目中添加了对AspectJ的支持

    为了解决这个问题,社区开发了`android-gradle-aspectj`插件,该插件使得在Android项目中无缝集成AspectJ成为可能。 这个插件的目的是让Android开发者能够利用AspectJ的强大功能,如声明切面、定义通知(advice)、...

    gradle-errorprone-plugin:Gradle插件可使用易于出错的Java编译器

    Gradle容易出错的插件该插件将JavaCompile任务配置为使用。要求该插件至少需要使用Gradle 5.2。 虽然支持JDK 8,但建议至少使用JDK 9编译器。 请参阅有关JDK 8支持的。用法plugins { id( " net.ltgt.errorprone " ) ...

    gradle-4.6-all

    Gradle采用领域特定语言(DSL)——通常是Groovy或Kotlin,来定义项目构建规则,使其具有高度可扩展性和灵活性。Gradle-4.6-all压缩包包含了Gradle 4.6版本的所有组件,供用户在本地进行安装和使用。 Gradle 4.6 ...

Global site tag (gtag.js) - Google Analytics