错误:警告:忽略匿名内部类

时间:2016-10-04 12:03:32

标签: android

请帮助我,我已经搜索了很多,但无法找到任何解决此错误的方法。

build.gragle:

 apply plugin: 'com.android.application'

    android {
        signingConfigs {
            config {
                keyAlias 'leadtrak'
                keyPassword 'leadtrak1'
                storeFile file('/home/sheraz/AndroidStudioProjects/LeadTrak/LeadTrack/docs/LeadTrakKeyStore.jks')
                storePassword 'leadtrak1'
            }
        }
        compileSdkVersion 24
        buildToolsVersion "24.0.1"
        useLibrary 'org.apache.http.legacy'
        defaultConfig {
            applicationId "leadtrak.activities"
            minSdkVersion 9
            targetSdkVersion 9
        }
        buildTypes {
            release {
                signingConfig signingConfigs.config
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'


            }
        }
        lintOptions {
            checkReleaseBuilds false
            abortOnError false
        }

    }


    dependencies {

        compile 'com.android.support:support-v4:24.2.1'
        compile 'com.google.android.gms:play-services:+'
        compile files('libs/acra-4.4.0.jar')
        compile files('libs/commons-codec.jar')
        compile files('libs/ksoap2.jar')
        compile files('libs/sqlcipher.jar')
        compile files('libs/twilioclient-android.jar')
        compile files('libs/zip4j_1.3.1.jar')
    }

错误日志:

  

错误:警告:忽略匿名内部的InnerClasses属性   class错误:(net.lingala.zip4j.util.ArchiveMaintainer $ 1)没有   带有错误:关联EnclosingMethod属性。这个班   可能是由一个错误:编译器产生的,没有针对   现代.class文件格式。建议的错误:解决方案是   使用最新的编译器从源代码重新编译类   错误:并且未指定任何" -target"类型选项。该   忽略错误的后果:这个警告就是反思   此类上的操作将错误地错误:指示它是   不是一个内部类。错误:警告:忽略匿名内部类的InnerClasses属性错误:(net.lingala.zip4j.unzip.Unzip $ 1)   并没有出现错误:关联EnclosingMethod属性。   这个类可能是由Error:编译器生成的   以现代.class文件格式为目标。推荐的错误:解决方案   是使用最新的编译器从源代码重新编译类   错误:并且未指定任何" -target"类型选项。该   忽略错误的后果:这个警告就是反思   此类上的操作将错误地错误:指示它是   不是一个内部类。错误:警告:忽略匿名内部类的InnerClasses属性错误:(net.lingala.zip4j.unzip.Unzip $ 2)   并没有出现错误:关联EnclosingMethod属性。   这个类可能是由Error:编译器生成的   以现代.class文件格式为目标。推荐的错误:解决方案   是使用最新的编译器从源代码重新编译类   错误:并且未指定任何" -target"类型选项。该   忽略错误的后果:这个警告就是反思   此类上的操作将错误地错误:指示它是   不是一个内部类。错误:警告:忽略匿名内部类的InnerClasses属性   错误:(net.lingala.zip4j.util.ArchiveMaintainer $ 2)并非如此   带有错误:关联EnclosingMethod属性。这堂课是   可能是由Error:编译器产生的,不是针对现代的   .class文件格式。推荐的错误:解决方案是重新编译   来自源的类,使用最新的编译器错误:没有   指定任何" -target"类型选项。无视的后果   错误:此警告是此类的反射操作   错误错误:表示是内部类。   错误:警告:忽略匿名内部的InnerClasses属性   类错误:(net.lingala.zip4j.zip.ZipEngine $ 1)并非附带   错误:关联EnclosingMethod属性。这课可能是   由Error:编译器生成的,没有以现代.class为目标   文件格式。推荐的错误:解决方案是重新编译该类   从源代码,使用最新的编译器错误:并且没有指定   任何" -target"类型选项。忽略错误的后果:这个   警告是这个类的反射操作将不正确   错误:表明是内部类。错误:数量   .dex文件中的方法引用不能超过64K。学习如何   解决此问题   https://developer.android.com/tools/building/multidex.html   错误:任务执行失败   ':应用程序:transformClassesWithDexForRelease'

     
    

com.android.build.api.transform.TransformException:com.android.ide.common.process.ProcessException:     java.util.concurrent.ExecutionException:     com.android.ide.common.process.ProcessException:     org.gradle.process.internal.ExecException:进程'命令     ' / usr / lib中/ JVM / JAVA -8-预言/ bin中/ JAVA''完成非零退出     价值2

  

3 个答案:

答案 0 :(得分:10)

我认为这是你的主要问题

  

.dex文件中的方法引用数不能超过64K。

要解决此问题,请在应用程序级别gradle文件中添加以下行。

将此行放在 defaultConfig

multiDexEnabled true

并添加以下依赖关系

compile 'com.android.support:multidex:1.0.1'

重建您的项目之后。希望这可以解决您的错误。

尝试在项目中添加依赖项时避免使用 + 符号,因为您正在使用播放服务依赖项

要删除 OutOfMemory错误,请在您的android block应用级草图文件中添加此内容。

dexOptions {
    //incremental true
    javaMaxHeapSize "4g"
}

答案 1 :(得分:0)

可以替换并检查

    defaultConfig {
        applicationId "leadtrak.activities"
        minSdkVersion 9
        targetSdkVersion 9
        multiDexEnabled true
    }
        dexOptions {
     javaMaxHeapSize "4g"

     }

     signingConfigs {
        release {
            keyAlias 'leadtrak'
            keyPassword 'leadtrak1'
            storeFile file('/home/sheraz/AndroidStudioProjects/LeadTrak/LeadTrack/docs/LeadTrakKeyStore.jks')
            storePassword 'leadtrak1'
        }
    }

     buildTypes {
        release {
            signingConfig signingConfigs.release
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-   android.txt'), 'proguard-rules.txt'


        }
    }

   dependencies {
    compile 'com.android.support:multidex:1.0.0'
    compile 'com.android.support:support-v4:24.2.1'
    compile 'com.google.android.gms:play-services:+'
    compile files('libs/acra-4.4.0.jar')
    compile files('libs/commons-codec.jar')
    compile files('libs/ksoap2.jar')
    compile files('libs/sqlcipher.jar')
    compile files('libs/twilioclient-android.jar')
    compile files('libs/zip4j_1.3.1.jar')
}

答案 2 :(得分:0)

从SVN签出项目时,我收到类似的错误

造成这种情况的原因是当SVN完成检查时Android Studio询问我是否想将其创建为项目 - 我点击是,原来它已经是一个项目并试图让它成为项目中的一个项目打破了Gradle& #39;构建它的能力 - 但检查项目并打开文件夹为我工作