Android开发(三十一)——重复引用包错误Conversion to Dalvik format failed

错误:Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;

Android开发难免会使用到其他的类库,其中已引入第三方类库后出现了如上错误。原因是项目和类库中都引用了support-v4的包,导致冲突。

解决:删除主项目中support-v4的包

时间: 2024-08-28 07:03:36

Android开发(三十一)——重复引用包错误Conversion to Dalvik format failed的相关文章

Android学习笔记_78_ Android开发中使用软引用和弱引用防止内存溢出

在<Effective Java 2nd Edition>中,第6条"消除过期的对象引用"提到,虽然Java有 垃圾回收机制,但是只要是自己管理的内存,就应该警惕内存泄露的问题,例如的对象池.缓存中的过期对象都有可能引发内存泄露的问题.书中还提到可以用 WeakHashMap来作为缓存的容器可以有效解决这一问题.之前也确实遇到过类似问题,但是没有接触过"弱引用"相关的问题,于是查阅了一些资料. <Java 理论与实践: 用弱引用堵住内存泄漏>

九、Android学习笔记_ Android开发中使用软引用和弱引用防止内存溢出

在<Effective Java 2nd Edition>中,第6条"消除过期的对象引用"提到,虽然Java有 垃圾回收机制,但是只要是自己管理的内存,就应该警惕内存泄露的问题,例如的对象池.缓存中的过期对象都有可能引发内存泄露的问题.书中还提到可以用 WeakHashMap来作为缓存的容器可以有效解决这一问题.之前也确实遇到过类似问题,但是没有接触过"弱引用"相关的问题,于是查阅了一些资料. <Java 理论与实践: 用弱引用堵住内存泄漏>

Android开发——三种活动跳转方式

Android开发——三种活动跳转方式 1. 点击控件跳转 这里用 Button 举例,在布局文件中创建 Button 按钮,在再源码文件中写入活动跳转代码: Button button1 = (Button)findViewById(R.id.button1); button1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(MainAc

com.android.dex.DexException: Multiple dex files define(jar包重复引用) 错误解决

前段时间开始转入Android studio,不料果真使用时候遇到些错误,在此记下! 出现这个错误往往是在libs目录下有个jar包,然后在gradle文件中又引用了,即: 共同引用了. 解决方法: 1.既然在gradle文件中引用了,即2,那么把libs中的删了. 2.更改1中的配置,即把compile改为provided,更改方法可以手动更改,也可以在structure中更改,即: 出现上面错误还有一种可能就是项目需要引用其它项目作为一个library,而你自己的项目也引用了该jar包,这样

Android Studio com.android.dex.DexException: Multiple dex files define(重复引用包)

如果你用Android Studio开发,并且要用其他项目作为library,这个问题是很容易出现的.出现这个问题的原因是包的重复引用,意思就是在你自己的项目中引用了某个包,而被你作为library的项目也引用了同一个包,就会有这个问题. 那如何解决呢,我所知道的是有两种方法: 方法1:按照惯例,直接上图吧,从下图可以看到我在library中有加了一个v4的包,同时我将它作为dependencies,而在samples中也是一样有一个v4的包,同样的也需要将它作为dependencies,这个时

【转】蓝牙ble app开发(三) -- 抓包

原文网址:http://blog.csdn.net/lckj686/article/details/43156617 关于android 蓝牙app开发抓包的重要性在 android 蓝牙ble app开发(二) -- 关键概念,连接参数,连接请求 中已经详细描述就不再熬述了固件基于cc2540  cc2541 1.环境 需要一个抓包器几十块钱, USBdongle 装Packet Sniffer软件进行抓包. 环境搭建可以参考:http://blog.csdn.net/mzy202/artic

Android开发中java 命名规则包的命名

ava包的名字都是由小写单词组成.但是由于Java面向对象编程的特性,每一名Java程序员都可以编写属于自己的Java包,为了保障每个Java包命名的唯一性,在最新的Java编程规范中,要求程序员在自己定义的包的名称之前加上唯一的前缀.由于互联网上的域名称是不会重复的,所以程序员一般采用自己在互联网上的域名称作为自己程序包的唯一前缀. 例如: net.frontfree.javagroup 包划分及命名规则: java代码:com.mycompany.utilcom.mycompany.mypr

[Android] 开发第十一天

MainActivity.java 代码如下: package com.oazzz.test9; import android.support.annotation.Nullable; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.EditText; import android.widget.Te

Android开发心得——使用第三方jar包经验

不知道大家又没有这样的习惯,拿了第三方jar包就直接用,虽然现在studio很多都是直接用maven库,但是有不少的国内三方库还是不支持,所以也有不少是直接用的jar.我的经验是,所有第三方库如果不支持在线升级的,那么最好自己封装一层,即使是可以在线升级的,也最好封装一层,这样当你那天需要更换或者升级第三方库的时候,你涉及到业务逻辑的改动才会最少,否则那天你的三方库太旧了或者有bug必须更新替换的时候,你会想死的.