Gradle sync failed: Plugin with id 'com.neenbedankt.android-apt' not found.

Android Studio 运行项目报错显示
** " Gradle sync failed: Plugin with id 'com.neenbedankt.android-apt' not found. "

——> com.neenbedankt Gradle同步失败:插件id,android-apt”未找到。**



解决步骤如下:

1、安装butterknife插件。
2、在项目顶层的build.gradle文件中添加依赖项,如下:


buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.5.0'
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
}
}

3、然后在app的build.gradle里面添加插件的引用以及需要依赖哪些库,如下:


apply plugin: 'com.android.application'
apply plugin: 'com.neenbedankt.android-apt'
android {
...
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:22.2.1'
compile 'la.dahuo:command:1.0.0'
apt 'la.dahuo:command-codegen:1.0.0'
}

注意上面的apt ‘la.dahuo:command-codegen:1.0.0’,这里表示引用一个注解处理器的库,这个库的代码最终不会进入编译出来的APK里面。


4、使用注解生成代码,上面出现的库la.dahuo:command、la.dahuo:command-codegen就是我根据命令设计模式(Command Design Pattern)写的一个注解库,它用来让我们方便的生成代码,看下用法:


定义Command
@CommandDef("commandName")
public class MyCommand extends Command {
@Param
String paramStr;
@Param("paramIntName")
int paramInt;
@Override
public void execute() {
// do something with params
}
}

你可能感兴趣的:(Gradle sync failed: Plugin with id 'com.neenbedankt.android-apt' not found.)