当前位置: 首页 > 知识库问答 >
问题:

向Android Studio项目添加新模块时出现意外的顶级异常

仰翰采
2023-03-14

添加简单Java库(Android Studio中的新模块)后出现令人沮丧的错误。我读过很多类似的问题,但找不到任何解决方案,有人能帮我吗?

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

通用域名格式。Android石斑鱼类。常见的内部的LoggedErrorException:无法运行命令:C:\Android\Android sdk\build tools\19.1.0\dx。bat—dex—输出C:。。。\AndroidStudioProjects\KeepLink\KeepLinkMain\build\intermediates\pre-dexed\debug\KeepLinkLib-d6db361e6605649280566ee9a3143d04322844dc。jar C:。。。\AndroidStudioProjects\KeepLink\KeepLinkLib\build\libs\KeepLinkLib。jar错误代码:1输出:意外的顶级异常:com.Androiddx。参见iface。ParseException:com上的类文件magic(cafebabe)或版本(0034.0000)错误。Androiddx。参见直接。DirectClassFile。com上的parse0(DirectClassFile.java:472)。Androiddx。参见直接。DirectClassFile。在com上解析(DirectClassFile.java:406)。Androiddx。参见直接。DirectClassFile。ParseToInterfaceSifnecessable(DirectClassFile.java:388)在com上。Androiddx。参见直接。DirectClassFile。com上的getMagic(DirectClassFile.java:251)。Androiddx。命令德克塞。主要的com上的processClass(Main.java:665)。Androiddx。命令德克塞。主要的com上的processFileBytes(Main.java:634)。Androiddx。命令德克塞。主要的在com上访问600美元(Main.java:78)。Androiddx。命令德克塞。主要1美元。com上的processFileBytes(Main.java:572)。Androiddx。参见直接。ClassPathOpener。com上的processArchive(ClassPathOpener.java:284)。Androiddx。参见直接。ClassPathOpener。com上的processOne(ClassPathOpener.java:166)。Androiddx。参见直接。ClassPathOpener。进程(ClassPathOpener.java:144)。Androiddx。命令德克塞。主要的com上的processOne(Main.java:596)。Androiddx。命令德克塞。主要的在com上处理所有文件(Main.java:498)。Androiddx。命令德克塞。主要的com上的runMonoDex(Main.java:264)。Androiddx。命令德克塞。主要的在com上运行(Main.java:230)。Androiddx。命令德克塞。主要的com上的main(main.java:199)。Androiddx。命令主要的main(main.java:103)。。。在分析com/rmpt/keeplinglib/Constants时。1级错误;正在中止

主模块构建。gradle文件

    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库构建。gradle文件

apply plugin: 'java'

共有2个答案

孟英叡
2023-03-14

对于使用不同语法的实验性gradle版本,您必须这样写:

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
    }
}
郎鸿朗
2023-03-14

我遇到了一个类似的问题,并能够解决它通过添加以下行到Java库的build.gradle下面的应用插件:行:

sourceCompatibility = JavaVersion.VERSION_1_7
targetCompatibility = JavaVersion.VERSION_1_7

我还必须从主模块的构建中删除编译选项块。格拉德尔

 类似资料:
  • Android Mainfest Libs文件夹现在不存在Libs文件夹

  • 我试图编写一个简单的android应用程序,我收到了这个错误消息。请帮忙 错误:任务执行失败:应用程序:dexDebug。 com.android.dx.command.dexer.Main.main:无法运行命令:D:\用户\用户\AppData\本地\Android\sdk\build-tools\21.1.2\Main.java:215--dex--no-优化--out C:\用户\用户\桌

  • 本文向大家介绍AndroidStudio项目制作倒计时模块的方法,包括了AndroidStudio项目制作倒计时模块的方法的使用技巧和注意事项,需要的朋友参考一下 前言 大家好,我是 Vic,今天给大家带来AndroidStudio项目制作倒计时模块的概述,希望你们喜欢 项目难度 AndroidStudio项目制作倒计时模块的难度,不是很大,就是主要用了Timer和TimerTask这两个,接着就

  • 我正在将Firebase添加到我的应用程序中,以使用Crashlytics。这很好,但当我按照官方指南安装它时,我从Gradle那里得到了错误,google play服务找不到。为什么它告诉我找不到? 我的应用程序运行最新的Gradle“v3.4.1”,我搜索了这个问题,得到了这个答案: 因此,作为一个快速解决方案,我添加了另一个存储库: 链接:错误:找不到com。谷歌。gms:google se

  • 我在Eclipse中创建了四个相互依赖的库。当我将这些库添加到我的Android项目中时,我得到了下面的异常。在经历了一个排除的过程后,我发现是三个库中的一个导致了异常。 我在另一个Eclipse项目中成功地使用了这四个库,因此我认为它们没有任何问题,问题必须是特定于Android的。 我还将这些库添加到一个新的空白Android项目中,在那里它们工作得很好。 我对所讨论的库有哪些选择?我是一个接

  • 当我在AndroidStudio中创建项目时,我选择“从版本控制签出项目”,然后我选择git,我从github克隆项目,它成功了,但当我打开项目时,没有显示任何内容,并且提示“加载项目时出错:无法加载2个模块详细信息…”,我无法解决它,但当我使用git bash克隆项目,然后在AndroidStudio中打开项目时,它是成功的。