转于: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'
全部代码如下(不要忘记重新编译哦):
- apply plugin: 'com.android.application'
- apply plugin: 'android-apt'
- buildscript {
- repositories {
- jcenter()
- }
- dependencies {
- classpath 'com.android.tools.build:gradle:2.0.0'
- classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
- // NOTE: Do not place your application dependencies here; they belong
- // in the individual module build.gradle files
- }
- }
相关推荐
情景:从项目中拿到一个客户的demo工程,或者导入一个别人的工程,编译时出现 Error:No such property: GradleVersion for class: JetGradlePlugin: 原因:这是gradle的版本太高导致的 解决办法: 第一步:打开...
- **`gradle:3.2.0`**:表明这是一个关于Gradle的讨论,具体到版本3.2.0。 - **`tools.build`**:强调这是Android构建工具相关的部分,即Android Gradle插件。 - **`gradle`**:通用的Gradle标签,涵盖了所有与...
- **DSL(领域特定语言)**:Gradle采用了一种领域特定语言的方式,通过定义特定的关键字(如`sourceSets`等),简化了构建配置的过程。这种方式使得构建脚本更加清晰易读,降低了错误率。 - **高度可扩展性**:...
- **领域特定语言(DSL):**Gradle采用DSL语言来描述构建逻辑,使得构建文件更加直观易懂。 - **基于Groovy的构建文件:**利用Groovy的强大特性,允许开发人员在构建文件中灵活地结合声明式和命令式的编程风格。 ...
classpath 'com.android.tools.build:gradle:2.2.2' } ``` 接着,在全局的`gradle-wrapper.properties`文件中设置Gradle版本,例如: ``` distributionUrl=...
Gradle版本插件本着的精神,该插件提供了一项任务,以确定哪些依赖项具有更新。 此外,该插件还会检查Gradle本身的更新。 您可能还希望探索由以下人员提供的其他功能: 用法 您可以使用以下配置将此插件添加到顶级...
1. **基于Groovy的DSL**:Gradle使用Groovy语言作为构建脚本的基础,提供了一种简洁、面向对象的语法,使得构建脚本易于阅读和编写,同时具备动态语言的灵活性。 2. **依赖管理**:Gradle的依赖管理系统能够自动...
描述中提到的问题"Could not find com.android.tools.build:gradle:3.4.1"是常见的Gradle依赖问题,通常意味着在构建项目时,Gradle无法找到指定版本的Android插件。这可能是由于以下原因: 1. **仓库配置错误**:...
Gradle Spoon插件 适用于 2+和 3+的。下载释放: buildscript { repositories { jcenter() maven { url ' https://oss.sonatype.org/content/repositories/snapshots ' } // For Spoon snapshot, until 2.0.0 is ...
1. **依赖管理和版本控制**:Gradle 使用Groovy或Kotlin DSL(领域特定语言)来定义项目依赖。在`build.gradle`文件中,开发者可以声明项目所需库的版本,并通过`dependencies`块管理它们。例如,添加Java库依赖可以...
Gradle依赖图生成器插件Gradle插件,可让您可视化图形中的依存关系。设置或更高版本。 buildscript { repositories { mavenCentral() } dependencies { classpath " ...
1. **灵活的构建模型**:Gradle 使用基于Groovy和Kotlin的领域特定语言(DSL)来定义构建脚本,这使得构建配置更加简洁、易读且可扩展。你可以根据项目需求自定义构建逻辑。 2. **依赖管理**:Gradle 提供了一个高效...
3. **Groovy DSL 和 Kotlin DSL**:Gradle 支持两种DSL,Groovy DSL是默认的,而Kotlin DSL是现代和类型安全的选择。5.5版本继续优化了Kotlin DSL的体验,使其更加强大和易用。 4. **更好的错误消息**:当构建失败...
Gradle 结合了灵活性、性能和广泛的生态系统支持,为开发者提供了一个高效且可扩展的解决方案。 一、Gradle 概览 Gradle 是一个基于Groovy和Kotlin的开源构建系统,它允许开发者使用声明式的方式定义项目构建过程...
3. **依赖管理**:通过`dependencies`块定义项目依赖,Gradle会自动解决依赖并下载到本地仓库。 ```groovy dependencies { implementation 'com.example:library:1.0.0' } ``` ## 五、构建生命周期与任务执行 1....
Gradle DSL 指南: : 其他 Hibernate/Gradle 信息: : 放行程序 ./gradlew clean build // Change "version = " to $releaseVersion gedit build.gradle git commit -m "Preparing release $releaseVersion" git...
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`插件,该插件使得在Android项目中无缝集成AspectJ成为可能。 这个插件的目的是让Android开发者能够利用AspectJ的强大功能,如声明切面、定义通知(advice)、...
Gradle容易出错的插件该插件将JavaCompile任务配置为使用。要求该插件至少需要使用Gradle 5.2。 虽然支持JDK 8,但建议至少使用JDK 9编译器。 请参阅有关JDK 8支持的。用法plugins { id( " net.ltgt.errorprone " ) ...
Gradle采用领域特定语言(DSL)——通常是Groovy或Kotlin,来定义项目构建规则,使其具有高度可扩展性和灵活性。Gradle-4.6-all压缩包包含了Gradle 4.6版本的所有组件,供用户在本地进行安装和使用。 Gradle 4.6 ...