2016-06-10 11 views
10

我需要安装插件黄油刀。我可以在哪里下载它?我下载了一个.jar插件(但是如果文件是我需要的),我已经安装了,但是当我点击“生成”选项时,不会出现使用butterknife的选项。下面的视频教程我修改过的文件摇篮建:我让他们现在如下:如何在Android Studio中设置ButterKnife插件?

apply plugin: 'android-apt' 
apply plugin: 'com.android.application' 


android { 
    compileSdkVersion rootProject.ext.compileSdkVersion 
    buildToolsVersion rootProject.ext.buildToolsVersion 

    defaultConfig { 
     applicationId "calcursoedxleccion0.cal" 
     minSdkVersion rootProject.ext.minSdkVersion 
     targetSdkVersion rootProject.ext.targetSdkVersion 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    testCompile 'junit:junit:4.12' 
    compile "com.android.support:appcompat-v7:$rootProject.ext.supportLibraryVersion" 
    compile "com.android.support:recyclerview-v7:$rootProject.ext.supportLibraryVersion" 
    compile "com.android.support:support-v4:$rootProject.ext.supportLibraryVersion" 
    compile "com.android.support:design:$rootProject.ext.supportLibraryVersion" 

    // compile "com.jakewharton:butterknife:$rootProject.ext.butterKnifeVersion" 
    compile "com.jakewharton:butterknife:$rootProject.ext.butterKnifeVersion" 


    apt "com.jakewharton:butterknife-compiler:8.0.1" 
} 

// Top-level build file where you can add configuration options common to all sub-projects/modules. 

buildscript { 
    repositories { 
     jcenter() 
     mavenCentral() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:2.1.2' 
     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 
    } 
} 

allprojects { 
    repositories { 
     jcenter() 
    } 
} 

task clean(type: Delete) { 
    delete rootProject.buildDir 
} 

ext{ 

    minSdkVersion = 16 
    targetSdkVersion = 23 
    compileSdkVersion = 23 
    buildToolsVersion = '23.0.3' 

    supportLibraryVersion = '23.3.0' 
    butterKnifeVersion = '8.0.1' 
} 

摇篮同步我得到这个错误:

"The android android-library or plugin must be applied to the project" error (1.0)

我是什么做错了?

+0

你为什么要定义分机{...}?将属性直接放在你的应用程序build.gradle –

+0

你怎么知道它与Butterknife相关?这可能是因为你的分机值没有被正确导入 – gaara87

回答

42

使用ButterKnife库最简单的方法就是这一行添加到您的模块级build.gradle依赖列表:

dependencies { 
    compile 'com.jakewharton:butterknife:7.0.1' 
} 

然后你可以同步你的项目!

更新1

我刚刚注意到,因为我用它最后一次杰克沃顿已经更新了库!现在看来,你必须添加到两个不同的地方:

在你项目级build.gradle文件:

buildscript { 
    repositories { 
    mavenCentral() 
    } 
    dependencies { 
    classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' 
    } 
} 

最后,在你的模块级build.gradle文件:

apply plugin: 'android-apt' 

android { 
    ... 
} 

dependencies { 
    compile 'com.jakewharton:butterknife:8.0.1' 
    apt 'com.jakewharton:butterknife-compiler:8.0.1' 
} 

重要的是您将apply plugin: 'android-apt'添加到module-levelbuild.gradle文件的顶部;最有可能低于这样的第一行:

apply plugin: 'com.android.application' 
apply plugin: 'android-apt' 

我刚刚测试过这个,并为我工作。祝你好运!

更新2

杰克沃顿刚刚发布了一个更新的图书馆,这里是你需要为了用它做什么:

所以,你build.gradle (app-level)内,添加以下到您的依赖!

dependencies { 
    compile 'com.jakewharton:butterknife:8.7.0' 
    annotationProcessor 'com.jakewharton:butterknife-compiler:8.7.0' 
} 

我希望这可以帮助你!

+0

如果它适合你,你会接受这个答案吗?谢谢 – Eenvincible

+0

yes我upvote这个答案... –

+0

接受它意味着检查upvote下方的框,以便其他人会发现它有用。这是一个刻度符号 – Eenvincible

1

在Android Studio中你可以这样做:

  1. 右键单击您的模块
  2. 点击 '打开模块设置'
  3. 单击依存关系选项卡
  4. 点击绿色加号图标
  5. 从下拉列表中选择“库依赖项”
  6. 在搜索字段中输入“butterknife”,然后单击搜索按钮

选择库之后,Android Studio将依赖项添加到您的模块中。

由于butterknife做注释处理,你有butterknife编译语句之后这个添加到您的模块的build.gradle:

annotationProcessor 'com.jakewharton:butterknife-compiler:8.5.1'

,其中在最后的版本号必须与您的黄油刀的版本。

相关问题