Android: Failure [INSTALL_FAILED_DEXOPT] and Failure [INSTALL_FAILED_UID_CHANGED] 解决方案

1. 错误:  Failure [INSTALL_FAILED_DEXOPT] 

Android安装App时

D:\WorkSpace\Administrator\workspace\svn\sootOutput>adb install OpenSudoku_1.apk

1032 KB/s (235960 bytes in 0.223s)
pkg: /data/local/tmp/OpenSudoku_1.apk
Failure [INSTALL_FAILED_UID_CHANGED]

原因是: OpenSudoku_1.apk自身有错。最好检查一下App的源码。

本人的出错代码(Jimple代码):

1. linkedList = <.AdobeReader: java.util.LinkedList activities>; //error

2. <com.adobe.reader.viewer.ARSplitPaneActivity: boolean isVisited> = 0; // right

第一行实现的功能是:

linkedList = AdobeReader.activities; //将全局变量activities赋值给局部变量linkedList.

错误之处在于: 全局变量activities所在的类的全限定名不完整.

修改为: linkedList = <com.adobe.reader.viewer.AdobeReader: java.util.LinkedList activities>;

第二行是正确的形式。

2. 错误:  Failure [INSTALL_FAILED_UID_CHANGED] 

出错原因:1. App第一次安装不成功 或 2. App卸载时数据残留导致的

解决方案:在命令行执行

adb shell rm -rf /data/data/cz.romario.opensudoku    //红色区域改成App的包名。

若不知道App的名字,则用:

adb shell ls /data/data                                            //列出/data/data/目录下所有文件的名字。

删除之后再重新安装应该显示success.

祝各位成功。

时间: 2024-10-13 04:31:33

Android: Failure [INSTALL_FAILED_DEXOPT] and Failure [INSTALL_FAILED_UID_CHANGED] 解决方案的相关文章

安装apk时出现错误Failure [INSTALL_FAILED_DEXOPT]问题解决的方法

在android4.0源码里面编译出来apk后,用adb install (或adb install -r 重装)安装时,报错[INSTALL_FAILED_DEXOPT]. [email protected]:~$ adb install workspace/out/target/product/generic/system/app/xxx.apk2820 KB/s (225970 bytes in 0.078s)    pkg: /data/local/tmp/xxx.apkFailure

Google Android API官网封杀了,没法查android技术资料的3种解决方案

1.从uhdesk上访问简化版android api在线文档(反应速度极快) http://www.uhdesk.com/simpleandroidoc/index.html 2.下载chm本地文档(19M的样子) http://www.uhdesk.com/doc/Andorid%20API%20docs.chm 3.使用完整版本android api在线文档(明显这个域名的服务器跟不上) http://www.uhdesk.com/androidoc/index.html Google An

Android Studio安装后Fetching android sdk component information超时的解决方案

问题描述: Android Studio 是一个全新的 Android 开发环境,基于IntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试. Android Studio安装完成后,如果直接启动,Android Studio会去获取 android sdk 组件信息,这个过程相当慢,还经常加载失败,导致Android Studio启动不起开.解决办法就是不去获取android sdk 组件信息. 解决方法:

Android—大图or多图加载解决方案(完美解决OOM问题)

在开发应用的时候,很多时候都会涉及大量图片的加载和高精度图片的加载,这两种操作都是会导致应用程序OOM(OutOfMemory)的问题发生,合理的图片加载和图片内存管理就是必须解决的问题,以下将提供一个比较完善的技术方案,解决这两个问题. 首先,我们必须明确为什么会发生OOM(OutOfMemory)的问题,其原因就是因为在APP运行过程中,所使用的系统内存超出了当前APP的最大可用内存,就发生了OOM的问题.下面,我们来估算一下在一台中高档的手机上面,加载多少图片会导致OOM:假设系统分配给A

Android Studio 错误: 非法字符: &#39;\ufeff&#39; 解决方案|错误: 需要class, interface或enum

Eclipse可以智能的把UTF-8+BOM文件转为普通的UTF-8文件,Android Studio还没有这个功能,所以使用Android Studio编译UTF-8+BOM编码的文件时会出现" 非法字符: '\ufeff' "之类的错误.如下图: 如果遇到此种问题可以手动将UTF-8+BOM编码的文件转为普通的UTF-8文件. 小编这里使用EdItPlus来转换,用EdItPlus打开.java文件依次:文档>文本编辑>转换文本编码>选择UTF-8编码即可如图:

Software Failure Is Organizational Failure

Software Failure Is Organizational Failure Brian Sletten Beverly Hills, California, U.S. WE AlWAyS BlAME DEvEloPERS when things go wrong with software proj- ects in an organization. When deadlines are missed, or when what is delivered has more bugs t

Android Call requires API level 11 解决方案

[原因分析] 不详,可能和Run Android Lint有点关系吧.就是创建项目时,我们设置了最低版本API Level,比如我的是8,因此,Eclipse检查我调用的API后,发现版本号不能向低版本兼容,比如我用的"Notification.Builder"是Level 11 以上才有的,自然超过了8,所以提示错误. [解决方案] 右键点击项目->Android tools ->Clear Link Markers.即可临时解决,但是如果调试用的模拟器是低版本的,则在调

Android设备标识-没有完美的解决方案-只有取舍

本文链接    http://blog.csdn.net/xiaodongrush/article/details/28864845 1.  几种常用的设备标识码 IMEI,Sim卡序列号,Wifi模块Mac地址,Android_ID TelephonyManager telephonyManager = (TelephonyManager) this.getSystemService(Context.TELEPHONY_SERVICE); String imei = telephonyMana

Eclipse/Android Studio下载SDK过慢解决方案!

启动 Android SDK Manager ,打开主界面,依次选择『Tools』.『Options...』,弹出『Android SDK Manager - Settings』窗口: 在『Android SDK Manager - Settings』窗口中,在『HTTP Proxy Server」和「HTTP Proxy Port』输入框内填入下面镜像服务器地址(不包含http://,如下图)和端口,并且选中『Force https://... sources to be fetched us