我正在使用新的毕业生构建系统,我正面临以下问题:
UNEXPECTED TOP-LEVEL EXCEPTION:
com.android.dex.DexException: Multiple dex files define Lcom/kibo/mobi/BuildConfig;
    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)

依赖关系我看不到任何东西,这里是:

firstDebugCompile - ## Internal use,do not manually configure ##
 \--- KiboGradle:KiboSDK:unspecified
 +--- KiboGradle:TextInputAPI:unspecified
 +--- KiboGradle:VoiceImeUtils:unspecified
 +--- com.google.android.gms:play-services:5.0.77
 |    \--- com.android.support:support-v4:19.1.0
 +--- com.squareup.picasso:picasso:2.3.2
 +--- com.google.code.gson:gson:2.2.4
 \--- com.crittercism:crittercism-android-agent:4.5.1

我试图验证问题不是一个重复的支持库,所以我试图添加:

compile ('com.google.android.gms:play-services:5.0.77'){
    exclude module: 'support-v4'
}

哪些导致一些支持-V4库类找不到的错误,所以这个库不能从任何其他位置编译.

我想到的一件事可能是导致这个问题的事实是,我使用Flavors feautre in oreder来创建我的应用程序的不同版本的文件.

当我看到错误中的文件,我看到:

**
* Automatically generated file. DO NOT MODIFY
*/
package com.kibo.mobi;

public final class BuildConfig {
  public static final boolean DEBUG = Boolean.parseBoolean("true");
  public static final String PACKAGE_NAME = "com.kibo.mobi.test.official";
  public static final String BUILD_TYPE = "debug";
  public static final String FLAVOR = "liverpool";
  public static final int VERSION_CODE = 1;
  public static final String VERSION_NAME = "1.0";
}

所以包中的文件和包中指定的String值是不一样的.

任何人都可以看到我的配置中可能导致此问题的任何问题?

解决方法

在我的情况下,发生类似的错误是因为在AndroidManifest.xml文件中有两个具有相同包名称的模块.在模块中使用不同的包名解决了问题.

同样的事情发生在一个库jar被包含两次(或更多次)在几个模块,作为依赖.在这种情况下,错误信息说明了该库的包名称后面的重复配置.我解决了它,将库作为​​一个模块中的依赖关系,第二个模块依赖于第一个模块.

java – 多个dex文件定义/ BuildConfig,找不到原因:的更多相关文章

  1. canvas简单连线动画的实现代码

    这篇文章主要介绍了canvas简单连线动画的实现代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

  2. ios – 无论设备方向如何,物体落在地球上

    使用CoreMotion框架,我已经看到了两种方式来描述不同设备方向的落后对象行为.我已经在代码中尝试过这两个版本,它们似乎都像我期望的一样,即不论设备方向如何,都落在地球上.我只是好奇为什么两个版本的行为都一样,即使在第一个版本中,x和y方向的加速度,即dx和dy,是以横向切换的?1)2)解决方法我想你正在使用模拟器,所以重力总是与底部正交.在真实的设备上,行为应该有所不同,因为您将始终至少轻轻地倾斜设备.

  3. 在Android Studio上构建失败

    将所有Google支持库更新到最新版本后,我的项目不再成功构建.我得到的日志如下:我已经尝试将库恢复到早期版本,但仍然出现相同的错误.有没有人建议如何解决这个问题?解决方法Play服务是一个很大的库,有成千上万的方法可以满足你的dex限制.更好地用您需要的部件替换播放服务导入.从6.5版开始,您可以选择性地将GooglePlay服务API编译到您的应用中.

  4. 为什么会这样?我该如何解决? Android:意外的顶级例外:

    参见英文答案>Weird:UNEXPECTEDTOP-LEVELEXCEPTION:Executionfailedfortaskapp:dexDebug4个意外的顶级例外:com.android.dex.DexIndexOverflowException:方法ID不在[0,0xffff]中:65536错误:任务’:app:dexDebug’的执行失败.com.android.ide.common.

  5. 运行Android Studio项目时出现DX错误

    我正在尝试使用其依赖项设置我的AndroidStudio项目.但是,当我尝试运行我的项目时,我收到以下错误消息:任何人都可以帮助我解决方法检查是否多次添加相同的jar文件.如果是,请从libs文件夹中删除其中任何一个并清理项目.

  6. android studio,gradle dex失败了

    我正在尝试使用gradle构建我的android项目,但我一直在收到这条失败的消息,我真的可以理解,当我不使用gradle时,一切都工作顺利,我做错了什么?解决方法你的项目太大了.你有太多的方法.每个应用程序只能有65536个方法.尝试减少不必要的方法或将Android支持库更新为21版

  7. 从命令行管理android项目

    我在不使用ant的情况下从命令行管理和运行我的Android应用程序,我按照以下步骤操作:>生成R.java>将src中的R.java和所有.java文件编译为.class文件>使用以下命令将类文件集合成dex文件dx–dex–verbose–output=./bin/classes.dex./bin.class文件位于bin目录中.但是我在这些步骤中遇到以下错误:因此,我无法创建Classes.

  8. Android Studio模拟器错误 – 以非零退出值2结束

    所以我有一个应用程序,我一直在开发/测试一下,并没有任何问题,将它加载到我的手机上进行调试.有一天不知从哪里开始投掷和错误,不会再让我运行模拟器了.错误如下:com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:Process‘command‘C:\ProgramFiles

  9. 快速实现一个简单的canvas迷宫游戏的示例

    本篇文章主要介绍了快速实现一个简单的canvas迷宫游戏的示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  10. python进行数据合并concat/merge

    这篇文章主要介绍了python进行数据合并concat/merge,文章围绕主题展开详细的内容介绍,具有一定的参考价值,感兴趣的小伙伴可以参考一下

随机推荐

  1. Java利用POI实现导入导出Excel表格

    这篇文章主要为大家详细介绍了Java利用POI实现导入导出Excel表格,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  2. Mybatis分页插件PageHelper手写实现示例

    这篇文章主要为大家介绍了Mybatis分页插件PageHelper手写实现示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

  3. (jsp/html)网页上嵌入播放器(常用播放器代码整理)

    网页上嵌入播放器,只要在HTML上添加以上代码就OK了,下面整理了一些常用的播放器代码,总有一款适合你,感兴趣的朋友可以参考下哈,希望对你有所帮助

  4. Java 阻塞队列BlockingQueue详解

    本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景,通过实例代码介绍了Java 阻塞队列BlockingQueue的相关知识,需要的朋友可以参考下

  5. Java异常Exception详细讲解

    异常就是不正常,比如当我们身体出现了异常我们会根据身体情况选择喝开水、吃药、看病、等 异常处理方法。 java异常处理机制是我们java语言使用异常处理机制为程序提供了错误处理的能力,程序出现的错误,程序可以安全的退出,以保证程序正常的运行等

  6. Java Bean 作用域及它的几种类型介绍

    这篇文章主要介绍了Java Bean作用域及它的几种类型介绍,Spring框架作为一个管理Bean的IoC容器,那么Bean自然是Spring中的重要资源了,那Bean的作用域又是什么,接下来我们一起进入文章详细学习吧

  7. 面试突击之跨域问题的解决方案详解

    跨域问题本质是浏览器的一种保护机制,它的初衷是为了保证用户的安全,防止恶意网站窃取数据。那怎么解决这个问题呢?接下来我们一起来看

  8. Mybatis-Plus接口BaseMapper与Services使用详解

    这篇文章主要为大家介绍了Mybatis-Plus接口BaseMapper与Services使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

  9. mybatis-plus雪花算法增强idworker的实现

    今天聊聊在mybatis-plus中引入分布式ID生成框架idworker,进一步增强实现生成分布式唯一ID,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  10. Spring JdbcTemplate执行数据库操作详解

    JdbcTemplate是Spring框架自带的对JDBC操作的封装,目的是提供统一的模板方法使对数据库的操作更加方便、友好,效率也不错,这篇文章主要介绍了Spring JdbcTemplate执行数据库操作,需要的朋友可以参考下

返回
顶部