Gradle构建完成了520个错误,但APK已成功生成

时间:2016-06-05 09:14:23

标签: android gradle

每次我想运行或调试我的应用程序时,gradle始终会构建错误,但成功地由studio完成。但是当我想自己生成时,它失败了,很奇怪。

 android {
    compileSdkVersion 23
    buildToolsVersion "23.0.3"

    defaultConfig {
        applicationId "com.jinjiang.computer.tianyi"
        minSdkVersion 18
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

       repositories {
        maven { url "https://jitpack.io" }
    }

    dependencies {
        compile fileTree(include: ['*.jar'], dir: 'libs')
        testCompile 'junit:junit:4.12'
        compile files('F:/AndroidStudioProjects/TianYi/libs/Msc.jar')
        compile files('F:/AndroidStudioProjects/TianYi/libs/Sunflower.jar')
        compile 'com.android.support:appcompat-v7:23.3.0'
        compile 'com.android.support:design:23.3.0'
        compile 'com.android.support:support-v4:23.3.0'
        compile 'org.apache.poi:poi:3.14'
        compile 'com.github.PhilJay:MPAndroidChart:v2.0.8'
    }
  


错误:警告:忽略匿名的InnerClasses属性   内部类错误:(com.iflytek.cloud.a)没有附带   
错误:关联EnclosingMethod属性。这堂课是   可能由一个错误产生的:没有针对的编译器   现代.class文件格式。建议的错误:解决方案是   使用最新的编译器从源代码重新编译类   
错误:并且未指定任何“-target”类型选项。该   忽略的结果是错误:这个警告就是反思   此类上的操作将错误地显示错误:表明它   是不是一个内部类。
错误:警告:忽略InnerClasses   匿名内部类的属性   
错误:( com.iflytek.cloud.b)没有附带   
错误:关联EnclosingMethod属性。这堂课是   可能由一个错误产生的:没有针对的编译器   现代.class文件格式。建议的错误:解决方案是   使用最新的编译器从源代码重新编译类   
错误:并且未指定任何“-target”类型选项。该   忽略的结果是错误:这个警告就是反思   此类上的操作将错误地显示错误:表明它   是不是一个内部类。
错误:警告:忽略InnerClasses   匿名内部类的属性

     

...

     


错误:(com.iflytek.thridparty.T)没有附带   
错误:关联EnclosingMethod属性。这堂课是   可能由一个错误产生的:没有针对的编译器   现代.class文件格式。建议的错误:解决方案是   使用最新的编译器从源代码重新编译类   
错误:并且未指定任何“-target”类型选项。该   忽略的结果是错误:这个警告就是反思   此类上的操作将错误地显示错误:表明它   是不是一个内部类。
错误:警告:忽略InnerClasses   匿名内部类的属性   
错误:( com.iflytek.thridparty.aA)没有附带   
错误:关联EnclosingMethod属性。这堂课是   可能由一个错误产生的:没有针对的编译器   现代.class文件格式。建议的错误:解决方案是   使用最新的编译器从源代码重新编译类   
错误:并且未指定任何“-target”类型选项。该   无视的结果

1 个答案:

答案 0 :(得分:3)

前段时间我通过在proguard-rules.pro文件中添加以下行来摆脱这些警告:

-keepattributes InnerClasses,EnclosingMethod
-dontoptimize