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

使用OpenCV库在Android Studio上创建多个dex文件

东方嘉佑
2023-03-14

所以,我的方案是:我的应用程序A项目使用Java OpenCV库,模块B也是一个使用Java OpenCV库的库模块。

我的模块设置是这样的:在应用程序A我编译模块B和B模块编译JavaOpenCV库,但我得到:

错误:任务': app: dexDebug'的执行失败。 /Users/rafaelruizmunoz/Library/Android/sdk/build-tools/21.1.2/dx日志错误异常:无法运行命令:com.android.ide.common.internal.--dex--no-优化-输出 /Users/rafaelruizmunoz/crossproject/Android/demoapp/app/build/intermediates/dex/debug--input-list=/用户/rafaelruizune z/交叉项目/Android/demoapp/app/build/中介/tmp/dex/debug/inputLcom.android.dx.command.dexer.错误代码:2输出:未预期的顶级EXCEPTION:ain.runDexException:多个dex文件定义Lorg/opencv/BuildConfig;在ain.java:303DexMcom.android.dx.command.dexer.SortableTypes(DexMain.run)在ain.java:246DexMcom.android.dx.command.dexer.SortedTypes(DexMain.main)在com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:535)在com.android.dx.merge.DexMerger.mergeDex(DexMerger.java:171)在com.android.dx.merge.DexMerger.merge(DexMerger.java:189)在ist.txtMcom.android.dex.MonoDex(Mcom.android.dx.merge.)在erger.readMerger.java:596(Mcom.android.dx.merge.)在erger.getMerger.java:554(M

渐变脚本:

(附录A)

 dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        compile 'com.android.support:appcompat-v7:21.0.3'
        compile project(':ReaderLib_OpenCVBased')
    }

(模块B)

 dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        compile project(':openCVLibrary249')
    }

所以我的主要问题是,我不能将OpenCV库与编译OpenCV库的模块一起使用,我应该如何做?

共有2个答案

高和通
2023-03-14

您可以使用

 compile 'com.android.support:multidex:1.0.1'
androidTestCompile 'com.android.support:multidex-instrumentation:1.0.1'

及以下不变

    defaultConfig {

    applicationId 'pkg'
    minSdkVersion 
    targetSdkVersion 
    versionCode 
    versionName 

    // Enable MultiDexing:  https://developer.android.com/tools/building/multidex.html
    multiDexEnabled true
}

看看这里

https://code.google.com/p/android/issues/detail?id=81804

史劲
2023-03-14

你的multidex文件有问题,请将以下依赖项添加到你的应用程序Gradle文件。

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

同时添加此行:

defaultConfig {

    applicationId 'pkg'
    minSdkVersion 
    targetSdkVersion 
    versionCode 
    versionName 

    // Enable MultiDexing:  https://developer.android.com/tools/building/multidex.html
    multiDexEnabled true
}

谢谢

 类似资料:
  • 我已经看到了许多关于如何只使用一个文件来实现这一点的示例,但我希望在单个REST调用中接受两个文件列表,并按名称引用每个列表。我用这个作为我的方法: 谁能帮我完成最后一步,从bodyParts中获取实际的输入流?他们有一个getEntity()字段,但我不确定这就是我要找的。

  • 问题内容: 我知道这个问题已经在这里问过几次了。但是我还没有看到任何可能的解决方案。在我将项目“以Android应用程序身份运行”之前,如果我不清理它,则会收到以下错误,并且必须重新启动Eclipse …并再次清理。 com.jstun.core …是我的src文件夹的一部分,我当然不能删除它。即使我删除该程序包,另一个程序包也会显示为错误,例如: 自更新为ADT 15以来,我已经看到此错误,我正

  • 问题内容: 这是我的应用程序级别gradle文件: 编译项目时出现的完整错误是: 错误:任务’:app:transformDexArchiveWithExternalLibsDexMergerForDebug’的执行失败。 java.lang.RuntimeException:com.android.builder.dexing.DexArchiveMergerException:无法合并dex

  • 我想创建单独的日志文件,一个用于信息,另一个用于调试,我正在使用下面的log4j.property文件,请建议如何修改不同文件中的两级日志记录, 我想请求请发送我更新的属性文件而不是给我搜索或探索的指针,因为我已经花了3-4个小时在Google和StackOverflow上搜索这个解决方案, 提前道谢。

  • 问题内容: 我正在尝试使用中创建视频。但是文件大小为0。 我的代码: 总是回来。 另一种尝试: 没有错误,但输出为空。 我想念什么? 问题答案: 您想要做什么的简单代码。详细内容点击这里