您的位置:首页 > Web前端

butterknife 打包混淆问题

2017-04-01 17:09 288 查看
低版本会报错。然后找了下最新版本;混淆可用(8.1.1)



proguard-rules.pro加入

[java]
view plain
copy

-keep class butterknife.** { *; }  
-dontwarn butterknife.internal.**  
-keep class **$$ViewBinder { *; }  
  
-keepclasseswithmembernames class * {  
    @butterknife.* <fields>;  
}  
  
-keepclasseswithmembernames class * {  
    @butterknife.* <methods>;  
}  

build.gradle

[plain]
view plain
copy

// 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.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  
    }  
}  
  
allprojects {  
    repositories {  
        jcenter()  
    }  
}  
  
task clean(type: Delete) {  
    delete rootProject.buildDir  
}  

build.gradle的Module.app配置

第一行加上 

[plain]
view plain
copy

apply plugin: 'android-apt'  

[plain]
view plain
copy

apply plugin: 'android-apt'  
android {  
    compileSdkVersion 23  
    buildToolsVersion '23.0.3'  
    defaultConfig {  
        applicationId "com.tianch.tchyichang"  
        minSdkVersion 19  
        targetSdkVersion 23  
        versionCode 1  
        versionName "1.0"  
    }  

[java]
view plain
copy

dependencies {  
    compile fileTree(include: ['*.jar'], dir: 'libs')  
    testCompile 'junit:junit:4.12'  
    compile 'com.android.support:appcompat-v7:23.4.0'  
    compile files('libs/commons-net-3.0.1.jar')  
    compile 'com.jakewharton:butterknife:8.1.0'  
    apt 'com.jakewharton:butterknife-compiler:8.1.0'  


转自:http://blog.csdn.net/u014333707/article/details/51819572
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: