Android Studio中的Ormlite Multiple dex

ademar111190

我刚刚在我的android项目上添加了Ormlite,但出现以下错误:

Error:Execution failed for task ':AgCelence:dexDebug'.
    > com.android.ide.common.internal.LoggedErrorException: Failed to run command:
    /my/home/path/apps/Android/sdk/build-tools/19.0.3/dx --dex --output /my/home/path/workspace/my/project/path/build/dex/debug
    /my/home/path/workspace/my/project/path/build/classes/debug
    /my/home/path/workspace/my/project/path/build/dependency-cache/debug
    /my/home/path/workspace/my/project/path/build/pre-dexed/debug/butterknife-4.0.1-5a7b9ed780d5fa0603abb39fdc181c512fa9b1c3.jar
    /my/home/path/workspace/my/project/path/build/pre-dexed/debug/classes-1a1090f3a59a705e7e344c2ae25b0c5f88f721d6.jar
    /my/home/path/workspace/my/project/path/build/pre-dexed/debug/classes-edaf04f87f77ab0f4105648ab63bdcd09694eb0d.jar
    /my/home/path/workspace/my/project/path/build/pre-dexed/debug/dagger-1.2.1-212943657b662e900a542e2d88abbd5fdcaf8d33.jar
    /my/home/path/workspace/my/project/path/build/pre-dexed/debug/flurry-3.4.0-6b0fea36afcc1a3b450e16a58c03d9869b754f02.jar
    /my/home/path/workspace/my/project/path/build/pre-dexed/debug/gson-2.2.4-3d9d795bb76d7955fd85ce17556cc505830bd1f7.jar
    /my/home/path/workspace/my/project/path/build/pre-dexed/debug/javax.inject-1-e8f1138f6c9c0f8271805129c6151ff544950b34.jar
    /my/home/path/workspace/my/project/path/build/pre-dexed/debug/ormlite-android-4.9-5eaa7600b65948820881b78781d30698f1033ff5.jar
    /my/home/path/workspace/my/project/path/build/pre-dexed/debug/ormlite-core-4.9-25352cf2f40621c7a86eff7f10a40c6a66cdf76a.jar
    /my/home/path/workspace/my/project/path/build/pre-dexed/debug/support-v4-19.1.0-8212ff791cfaeb109a87aa612d03eec280361949.jar
Error Code:
    2
Output:
    UNEXPECTED TOP-LEVEL EXCEPTION:
    com.android.dex.DexException: Multiple dex files define Lcom/j256/ormlite/dao/CloseableIterable;
        at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:594)
        at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:552)
        at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:533)
        at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:170)
        at com.android.dx.merge.DexMerger.merge(DexMerger.java:188)
        at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:439)
        at com.android.dx.command.dexer.Main.runMonoDex(Main.java:287)
        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)

我的“ build.gradle”:

apply plugin: 'android'

android {
    compileSdkVersion 19
    buildToolsVersion '19.0.3'
    defaultConfig {
        minSdkVersion 15
        targetSdkVersion 19
        versionCode 1
        versionName '0.1.0'
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile project(':porquenaotoolkit')
    compile project(':libraries:twoway-view:TwoWayView')
    compile 'com.android.support:support-v4:19.+'
    compile 'com.squareup.dagger:dagger:1.2.+'
    compile 'com.jakewharton:butterknife:4.0.+'
    compile 'com.google.code.gson:gson:2.2.+'
    compile 'com.j256.ormlite:ormlite-android:4.9'
}

porquenaotoolkit build.gradle:

apply plugin: 'android-library'

android {
    compileSdkVersion 19
    buildToolsVersion "19.0.3"

    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}

dependencies {
    compile 'com.jakewharton:butterknife:4.0.+'
    compile 'com.google.code.gson:gson:2.2.+'
    compile fileTree(dir: 'libs', include: ['*.jar'])
}

TwoWayView build.gradle:

apply plugin: 'android-library'

repositories {
    mavenCentral()
}

dependencies {
    compile 'com.android.support:support-v4:18.0.+'
}

android {
    compileSdkVersion 16
    buildToolsVersion "19.0.0"
}

任何人都知道如何解决这个问题???如果我compile 'com.j256.ormlite:ormlite-android:4.9'从build.gradle中删除该行,则不会发生此问题,但是我想使用该库,并且希望使用gradle来管理此问题。

ademar111190

我解决了自己的问题,更改了以下内容build.gradle

compile 'com.android.support:support-v4:19.+'
compile 'com.j256.ormlite:ormlite-android:4.9'

到:

compile 'com.android.support:support-v4:19.1.0'
compile 'com.j256.ormlite:ormlite-android:4.48'

build.gradle从以下位置更改TwoWayView的行

buildToolsVersion "19.0.0"
compile 'com.android.support:support-v4:18.0.+'

到:

buildToolsVersion "19.0.3"
compile 'com.android.support:support-v4:19.1.0'

它似乎是一个不同的问题,支持库jar文件。。。可惜Android Studio无法解决多个dex文件的问题。。。我看到了很多此类问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android Studio中的Ormlite Multiple dex

来自分类Dev

Eclipse, Android: Unexpected Unable to execute dex: Multiple dex files define

来自分类Dev

无法在 Android Studio 3.0 中合并 Dex

来自分类Dev

Android Studio Dex截止尺寸

来自分类Dev

Android Studio Dex截止尺寸

来自分类Dev

Android Studio多个dex文件gradle错误

来自分类Dev

Android Studio无法执行DEX

来自分类Dev

Android Studio无法执行DEX

来自分类Dev

Android Studio 3.0:无法合并 DEX

来自分类Dev

Android Studio中的依赖关系(来自Eclipse)多个Dex文件

来自分类Dev

错误:将字节码转换为 dex 时出错:原因:com.android.dex.DexException:--main-dex-list 中的类太多,超出主 dex 容量

来自分类Dev

Android中.dex文件和.apk之间的关系以及dex方法的计数限制

来自分类Dev

Android Studio多个dex文件定义了Lcom / abc / xyz / BuildConfig

来自分类Dev

错误.dex超过64k android studio

来自分类Dev

Android Studio Gradle错误:定义了多个dex文件

来自分类Dev

Android Studio多个dex文件定义了Lcom / abc / xyz / BuildConfig

来自分类Dev

升级到 Android Studio 3.0 后无法合并 Dex

来自分类Dev

Android Studio 升级到 3.0 后无法合并 dex

来自分类Dev

Android studio 无法仅在重建时合并 dex

来自分类Dev

Javafxports android dex错误

来自分类Dev

Javafxports android dex错误

来自分类Dev

android dex无法合并

来自分类Dev

旧版Android版本中的Dex方法计数限制

来自分类Dev

继承的方法是否计入Android中的Dex方法限制?

来自分类Dev

Android中AAR,JAR,DEX,APK之间的区别

来自分类Dev

在Android的ant中启用`--multi-dex`选项

来自分类Dev

如何在Android中以编程方式反编译dex文件?

来自分类Dev

如何在Android Studio中解决“多个dex文件定义Lorg / junit / runner / Runner”

来自分类Dev

如何在Android Studio中解决“多个dex文件定义Lorg / junit / runner / Runner”

Related 相关文章

  1. 1

    Android Studio中的Ormlite Multiple dex

  2. 2

    Eclipse, Android: Unexpected Unable to execute dex: Multiple dex files define

  3. 3

    无法在 Android Studio 3.0 中合并 Dex

  4. 4

    Android Studio Dex截止尺寸

  5. 5

    Android Studio Dex截止尺寸

  6. 6

    Android Studio多个dex文件gradle错误

  7. 7

    Android Studio无法执行DEX

  8. 8

    Android Studio无法执行DEX

  9. 9

    Android Studio 3.0:无法合并 DEX

  10. 10

    Android Studio中的依赖关系(来自Eclipse)多个Dex文件

  11. 11

    错误:将字节码转换为 dex 时出错:原因:com.android.dex.DexException:--main-dex-list 中的类太多,超出主 dex 容量

  12. 12

    Android中.dex文件和.apk之间的关系以及dex方法的计数限制

  13. 13

    Android Studio多个dex文件定义了Lcom / abc / xyz / BuildConfig

  14. 14

    错误.dex超过64k android studio

  15. 15

    Android Studio Gradle错误:定义了多个dex文件

  16. 16

    Android Studio多个dex文件定义了Lcom / abc / xyz / BuildConfig

  17. 17

    升级到 Android Studio 3.0 后无法合并 Dex

  18. 18

    Android Studio 升级到 3.0 后无法合并 dex

  19. 19

    Android studio 无法仅在重建时合并 dex

  20. 20

    Javafxports android dex错误

  21. 21

    Javafxports android dex错误

  22. 22

    android dex无法合并

  23. 23

    旧版Android版本中的Dex方法计数限制

  24. 24

    继承的方法是否计入Android中的Dex方法限制?

  25. 25

    Android中AAR,JAR,DEX,APK之间的区别

  26. 26

    在Android的ant中启用`--multi-dex`选项

  27. 27

    如何在Android中以编程方式反编译dex文件?

  28. 28

    如何在Android Studio中解决“多个dex文件定义Lorg / junit / runner / Runner”

  29. 29

    如何在Android Studio中解决“多个dex文件定义Lorg / junit / runner / Runner”

热门标签

归档