这两天遇到个特别蛋疼的问题,Android Studio编译出来的apk不能正确的安装到终端上,报 Failure [INSTALL_FAILED_UID_CHANGED]或者Failure [INSTALL_FAILED_DEXOPT]错误,原因是apk文件里面没有classes.dex。
后来查了下发现sdk工具里的find_java.bat执行后总是会设置java_exe为find_java64.exe这个文件,这文件对应的是64位的,而我的系统是32位,理论上应该使用find_java32.exe,不知道是不是我更新sdk时,把sdk更新坏了还是sdk本身有bug。我的解决办法是强制用find_java32.exe替换掉了find_java64.exe,clean下工程,问题就解决了,studio可以正常编译apk了。
参考:
https://plus.google.com/+JefferyYuanLifeLongProgrammer/posts/9bUobsrCkjD