意外的TOP级的异常增加新的模块到Android Studio项目 [英] UNEXPECTED TOP-LEVEL EXCEPTION adding new Module to Android Studio project

查看:176
本文介绍了意外的TOP级的异常增加新的模块到Android Studio项目的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

添加一个简单的Java库(在Android的工作室新模块)后,令人沮丧的错误。我读过很多类似的问题,但找不到任何解决方案,任何人都可以帮我吗?

 错误:未能执行任务:KeepLinkMain:preDexDebug。
 

  

com.android.ide.common.internal.LoggedErrorException:无法运行命令:       C:\机器人\ Android的SDK \集结工具\ 19.1.0 \ dx.bat --dex --output C:...\AndroidStudioProjects\KeepLink\KeepLinkMain\build\intermediates\$p$p-dexed\debug\KeepLinkLib-d6db361e6605649280566ee9a3143d04322844dc.jar C:\ AndroidStudioProjects \ KeepLink \ KeepLinkLib \建立\库\ KeepLinkLib.jar   错误code:       1   输出:       意外的顶级例外:       com.android.dx.cf.iface.ParseException:糟糕的类文件魔术(cafebabe)或版本(0034.0000)           在com.android.dx.cf.direct.DirectClassFile.parse0(DirectClassFile.java:472)           在com.android.dx.cf.direct.DirectClassFile.parse(DirectClassFile.java:406)           在com.android.dx.cf.direct.DirectClassFile.parseToInterfacesIfNecessary(DirectClassFile.java:388)           在com.android.dx.cf.direct.DirectClassFile.getMagic(DirectClassFile.java:251)           在com.android.dx.command.dexer.Main.processClass(Main.java:665)           在com.android.dx.command.dexer.Main.processFileBytes(Main.java:634)           在com.android.dx.command.dexer.Main.access $ 600(Main.java:78)           在com.android.dx.command.dexer.Main $ 1.processFileBytes(Main.java:572)           在com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:284)           在com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:166)           在com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144)           在com.android.dx.command.dexer.Main.processOne(Main.java:596)           在com.android.dx.command.dexer.Main.processAllFiles(Main.java:498)           在com.android.dx.command.dexer.Main.runMonoDex(Main.java:264)           在com.android.dx.command.dexer.Main.run(Main.java:230)           在com.android.dx.command.dexer.Main.main(Main.java:199)           在com.android.dx.command.Main.main(Main.java:103)       ......在解析COM / RMPT / keeplinklib / Constants.class       1错误;中止

主要模块build.gradle文件

 应用插件:'机器人'

安卓{
    compileSdkVersion 19
    buildToolsVersion '19 .1.0
    defaultConfig {
        的minSdkVersion 19
        targetSdkVersion 19
        版本code 1
        VERSIONNAME'1.0'
    }
    buildTypes {
        推出 {
            runProguard假
            proguardFiles getDefaultProguardFile('ProGuard的-android.txt'),'ProGuard的-rules.txt
            调试的假
            jniDebugBuild假
        }
    }
    dexOptions {
        增量真
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
    productFlavors {
    }
}

依赖{
    编制项目(:KeepLinkLib)
    编译文件(LIB / GSON-2.2.4.jar)
}
 

Java库build.gradle文件

 应用插件:Java的
 

解决方案

对于实验摇篮版,使用了不同的语法,你必须把它写这样的:

 应用插件:com.android.model.application
//应用插件:Java的//不包括此行
模型 {
    安卓{
        compileOptions.with {
            sourceCompatibility = JavaVersion.VERSION_1_7
            targetCompatibility = JavaVersion.VERSION_1_7
        }
        ... //的摇篮code休息
    }
}
 

Frustrating error after adding a simple Java Library (new Module in Android Studio). I've read many similar questions but cannot find any solution, anyone can help me?

Error:Execution failed for task ':KeepLinkMain:preDexDebug'.

com.android.ide.common.internal.LoggedErrorException: Failed to run command: C:\Android\android-sdk\build-tools\19.1.0\dx.bat --dex --output C:...\AndroidStudioProjects\KeepLink\KeepLinkMain\build\intermediates\pre-dexed\debug\KeepLinkLib-d6db361e6605649280566ee9a3143d04322844dc.jar C:...\AndroidStudioProjects\KeepLink\KeepLinkLib\build\libs\KeepLinkLib.jar Error Code: 1 Output: UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dx.cf.iface.ParseException: bad class file magic (cafebabe) or version (0034.0000) at com.android.dx.cf.direct.DirectClassFile.parse0(DirectClassFile.java:472) at com.android.dx.cf.direct.DirectClassFile.parse(DirectClassFile.java:406) at com.android.dx.cf.direct.DirectClassFile.parseToInterfacesIfNecessary(DirectClassFile.java:388) at com.android.dx.cf.direct.DirectClassFile.getMagic(DirectClassFile.java:251) at com.android.dx.command.dexer.Main.processClass(Main.java:665) at com.android.dx.command.dexer.Main.processFileBytes(Main.java:634) at com.android.dx.command.dexer.Main.access$600(Main.java:78) at com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:572) at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:284) at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:166) at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144) at com.android.dx.command.dexer.Main.processOne(Main.java:596) at com.android.dx.command.dexer.Main.processAllFiles(Main.java:498) at com.android.dx.command.dexer.Main.runMonoDex(Main.java:264) at com.android.dx.command.dexer.Main.run(Main.java:230) at com.android.dx.command.dexer.Main.main(Main.java:199) at com.android.dx.command.Main.main(Main.java:103) ...while parsing com/rmpt/keeplinklib/Constants.class 1 error; aborting

Main module build.gradle file

    apply plugin: 'android'

android {
    compileSdkVersion 19
    buildToolsVersion '19.1.0'
    defaultConfig {
        minSdkVersion 19
        targetSdkVersion 19
        versionCode 1
        versionName '1.0'
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
            debuggable false
            jniDebugBuild false
        }
    }
    dexOptions {
        incremental true
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
    productFlavors {
    }
}

dependencies {
    compile project(':KeepLinkLib')
    compile files('lib/gson-2.2.4.jar')
}

Java Library build.gradle file

apply plugin: 'java'

解决方案

For the experimental gradle edition, that uses a different syntax, you have to write it this way:

apply plugin: 'com.android.model.application'
//apply plugin: 'java' //do not include this line
model {
    android {
        compileOptions.with {
            sourceCompatibility = JavaVersion.VERSION_1_7
            targetCompatibility = JavaVersion.VERSION_1_7
        }
        ... //rest of gradle code
    }
}

这篇关于意外的TOP级的异常增加新的模块到Android Studio项目的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆