Android Build错误:引起原因:com.android.builder.dexing.DexArchiveBuilderException:

时间:2019-05-30 13:45:03

标签: android java-8 webrtc dex multidex

我在Android应用程序中使用webrtc。我已经在ubuntu中建立了图书馆。有很多罐子产生。我已经从(out / debug / lib.java / sdk / android)在我的android应用程序中导入了jars。它被加载和编译没有错误。但是无法从项目中生成apk。

它显示得像

Caused by: com.android.builder.dexing.DexArchiveBuilderException: Failed to process ..../libs/hwcodecs_java.interface.jar
Caused by: com.android.builder.dexing.DexArchiveBuilderException: Error while dexing.
Caused by: java.lang.ArrayIndexOutOfBoundsException

我已经使用预先构建的依赖关系可用的webrtc网站开发了该项目。

implementation 'org.webrtc:google-webrtc:1.0.+'

运行良好。但是,当我使用编译的jar和文件时。它显示错误。

可以请任何人告诉我,这是什么问题?

我的摇篮在下面

android {
    compileSdkVersion 28
    buildToolsVersion '27.0.3'

    sourceSets.main {
        jniLibs.srcDir 'libs'
        jni.srcDirs = [] //disable automatic ndk-build call
    }

    defaultConfig {
        minSdkVersion 21
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        renderscriptTargetApi 19
        renderscriptSupportModeEnabled true
        multiDexEnabled true
    }
    dexOptions {
        javaMaxHeapSize "4g"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    repositories {
        mavenCentral()
        jcenter()
        maven { url 'https://clojars.org/repo' }
    }

    lintOptions {
        abortOnError false
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }

}

预先感谢

0 个答案:

没有答案