`

ButterKnife不生效问题

阅读更多

 

ButterKnife 8.5.1不生效的问题

 

Butter Knife地址:http://jakewharton.github.io/butterknife

首先我们看Butter Knife官网的教程:

 

[html] view plain copy
 
 在CODE上查看代码片派生到我的代码片
  1. buildscript {  
  2.   repositories {  
  3.     mavenCentral()  
  4.    }  
  5.   dependencies {  
  6.     classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'  
  7.   }  
  8. }  
  9.   
  10. apply plugin: 'com.neenbedankt.android-apt'  
  11.   
  12. dependencies {  
  13.   compile 'com.jakewharton:butterknife:8.0.1'  
  14.   apt 'com.jakewharton:butterknife-compiler:8.0.1'  
  15. }  

 

按照上述配置,你可能会出现编译上的问题,如找不到com.neenbedankt.Android-apt等问题。

经过测试,总算搞清楚了问题。

首先看下面的工程目录:



 

 

httptest/build.gradle配置文件中添加:

 

[html] view plain copy
 
 在CODE上查看代码片派生到我的代码片
  1. buildscript {  
  2.     repositories {  
  3.         jcenter()  
  4.     }  
  5.     dependencies {  
  6.         classpath 'com.android.tools.build:gradle:2.1.0'  
  7.         classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'  
  8.     }  
  9. }  

也就是我们修改gradle版本的那个build文件。

 

 

app/build.gradle配置文件中如下:

 

[html] view plain copy
 
 在CODE上查看代码片派生到我的代码片
  1. apply plugin: 'com.android.application'  
  2. apply plugin: 'com.neenbedankt.android-apt'  
  3.   
  4. android {  
  5.     compileSdkVersion 23  
  6.     buildToolsVersion "23.0.3"  
  7.   
  8.     defaultConfig {  
  9.         applicationId "com.baidu.retrofitdemo"  
  10.         minSdkVersion 16  
  11.         targetSdkVersion 23  
  12.         versionCode 1  
  13.         versionName "1.0"  
  14.     }  
  15.     buildTypes {  
  16.         release {  
  17.             minifyEnabled false  
  18.             proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'  
  19.         }  
  20.     }  
  21.   
  22.   
  23. }  
  24.   
  25. dependencies {  
  26.     compile fileTree(dir: 'libs', include: ['*.jar'])  
  27.     testCompile 'junit:junit:4.12'  
  28.     compile 'com.android.support:design:23.3.0'  
  29.     compile 'com.android.support:appcompat-v7:23.3.0'  
  30.     compile 'com.squareup.okhttp3:okhttp:3.2.0'  
  31.     compile 'com.squareup.retrofit2:retrofit:2.0.0-beta4'  
  32.     compile 'com.squareup.retrofit2:converter-gson:2.0.0-beta3'  
  33.     compile 'com.jakewharton:butterknife:8.0.1'  
  34.     apt 'com.jakewharton:butterknife-compiler:8.0.1'  
  35. }  

如此,clean下就可以使用了。
  • 大小: 34.9 KB
分享到:
评论

相关推荐

    android studio 安装完成ButterKnife插件却无法使用(解决方案)

    Android Studio 安装 ButterKnife 插件无法使用解决方案 Android Studio 是一个功能强大...在解决了 Android Studio 安装 ButterKnife 插件无法使用的问题后,你可以更好地使用 ButterKnife 来开发 Android 应用程序。

    ButterKnife的简单使用

    别忘了同步项目以使更改生效。 接下来,我们将了解ButterKnife的几个关键注解: 1. `@BindView`: 这个注解用于将UI控件与类中的字段绑定。例如,如果你有一个`TextView`,你可以这样写: ```java @BindView(R.id....

    Eclipse下使用ButterKnifeZelezny

    在ButterKnife的使用过程中,你可能会遇到的问题包括但不限于:注解处理器配置不正确、IDE无法识别注解、运行时找不到绑定的字段等。这些问题通常可以通过检查依赖、清理项目、重启IDE等方式解决。 总结,...

    butterknife的使用

    安装完成后,记得重启Android Studio以使插件生效。 ##### 2.2 配置Gradle Butterknife依赖于Gradle构建工具,因此我们需要在项目的`build.gradle`文件中配置相应的依赖项。 1. **添加插件**:在项目级的`build....

    ButterKnife使用Demo

    为了使ButterKnife生效,我们需要在项目的build.gradle文件中添加依赖。目前最新版本的依赖可能需要查找官方文档或GitHub仓库获取,一般来说,可以添加如下依赖: ```groovy dependencies { implementation '...

    模拟Butterknife的Android 编译时注解实践项目Demo-简单易懂

    这个注解需要声明为`@Retention(RetentionPolicy.SOURCE)`,表示只在源码级别保留,编译后不包含在字节码中。同时,注解还需要包含一个int类型的参数,用于指定视图ID。 然后,我们需要创建一个自定义的**注解...

    AndrodStudio添加 ButterKnife插件的步骤.doc

    3. **重启Android Studio**:安装完成后,同样需要重启Android Studio以使插件生效。 #### 四、配置ButterKnife 1. **添加依赖**:在项目的`build.gradle`文件中添加ButterKnife的依赖库。例如,在`dependencies`...

    Butterknife的使用

    别忘了同步项目,使依赖生效。 ### 2. 注解绑定 Butterknife通过注解来实现UI元素和Java对象的绑定。主要有以下几个注解: - `@BindView`: 用于绑定视图。例如,将一个TextView绑定到一个int变量上: ```java @...

    Android Studio中ButterKnife插件的安装与使用详解

    安装完成后,需要重启Android Studio,以使插件生效。 二、ButterKnife插件的使用 ButterKnife插件的使用非常方便。首先,需要在build.gradle中添加依赖项,然后重新编译项目。接下来,在代码中就可以使用注解的...

    AnnotationProcessTest.7z

    6. **编译配置**:为了使注解处理器在构建时生效,需要在项目的build.gradle文件中添加相应的依赖和配置。例如,Butterknife的使用需要在`dependencies`和`annotationProcessor`部分进行设置。 7. **优化与扩展**:...

    annotationDemo

    同时,为了使注解生效,还需要在应用的Activity或Fragment的onCreate()方法中调用`Butterknife.bind(this)`。这一步是必不可少的,因为它是Butterknife处理编译时注解的关键步骤。 在"AnnotationDemo"这个示例项目...

    Android程序报错程序包org.apache.http不存在问题的解决方法

    对于其他可能遇到的Android开发问题,例如Eclipse运行Android项目时的dx.jar加载失败、ButterKnife报错、JDK版本不兼容、PopupWindow重叠问题、Android Studio升级后的apt报错、Glide库添加失败、Gradle构建错误等,...

    Android Studio不能获取远程依赖包的完美解决方法

    这可能是由于网络问题、Gradle配置错误或者仓库URL不正确导致的。在本例中,错误信息是"Error:(25, 13) Failed to resolve: com.jakewharton:butterknife:5.1.1",表示无法解析Butter Knife库的特定版本。 解决这个...

    使用Eclipse开发工具如何解决Java Compiler中Annotation Processin不出现的问题

    可能需要重启Eclipse以使更改生效。 6. **验证安装**: 安装完成后,再次打开“Window” -> “Preferences” -> “Java” -> “Compiler”,你应该能看到“Annotation Processing”这一选项已经出现。在这里,你...

    Android Studio 配置与使用

    这有助于避免因为 Gradle 版本不一致导致的构建问题。 **总结:** 本文详细介绍了 Android Studio 的配置与使用过程,包括基本 SDK 配置、插件安装、常用插件详解、界面颜色字体设置、导入不同类型 JAR 库文件以及...

    AndroidStudio 优秀插件汇总.zip

    - ** ButterKnife Zelezny**:自动生成ButterKnife注解,简化视图绑定代码。 - **GsonFormat**:根据JSON字符串自动生成Gson序列化和反序列化代码。 - **Checkstyle-IDEA**:集成Checkstyle静态代码分析工具,...

    浅析Android Studio 3.0 升级各种坑(推荐)

    另外,在使用butterknife依赖库的情况下,开发者可能会遇到R2找不到的问题。这个问题可以通过修改build.gradle文件中的版本号,从3.0.0降级回之前的2.3.3版本来解决。 另一个需要解决的问题是打包自定义APK文件名。...

    AOP在Android中的使用(作为依赖库)

    通过在不修改原有代码的情况下,插入额外的功能,AOP可以帮助我们编写更加整洁和模块化的代码。在本示例"**AOPDemoLibrary**"中,我们将探讨如何将AOP作为一个依赖库引入到Android项目中,以实现类似的功能增强。 ...

    XAOP.zip

    虽然 Android SDK 自身不支持 AOP,但有多个 AOP 框架可供选择,如 Dagger、 ButterKnife 和 XAOP。XAOP 因其轻量级、易用性和灵活性,尤其适合中小型项目,可以作为替代其他繁重依赖注入框架的解决方案。 ### 6. ...

    安卓注解的例子,aptdemo。

    6. **构建配置(Build Configuration)**:在Android Studio中,为了使注解处理器生效,我们需要在`build.gradle`文件中添加相应的配置,如启用`annotationProcessor`或`kapt`(Kotlin的注解处理器)依赖。...

Global site tag (gtag.js) - Google Analytics