以前老是看张鸿洋和非著名程序员的博客,感觉受益良多,今天我也写一些自己的经验之谈。这是我写的第一篇博客,有什么纰漏请大家指出。我也是菜鸟一枚,写的也不过是自己在开发过程中遇到的问题!!!
之前打包好一个apk之后,在虚拟机,还有各种手机上测试都可以,出了一款手机,那就是锤子科技的坚果,这款说几句说画面效果特别好,博主感觉桌面效果确实还不错,有点特立独行的感觉。
回到正题,不管我用什么方法,apk就是装不上去,老是报“解析程序包时出现问题”,查了很多,资料都说版本问题,可是我的版本没有问题的!按说在其他手机上可以安装,那说明不是我apk的问题啊,但是锤子手机又可以安装其他的apk,没办法我就直接开启手机的开发者调试模式,运行安装的时候报错,"INSTALL_FAILED_INVALID_APK", 无效apk,然后我又去搜索这个无效apk,但是国内好像很少有人对这个做过具体说明,查到几个有的说是报名必须要有“.”,例如“com.abc”,至少有一个,像这样“comabc”,编译出来的apk也是安装不了的,有的还说报名前面不能加空格不能是全字母等等,当然这些都是对的,这些都会造成“INSTALL_FAILED_INVALID_APK”,但是造成无效apk的问题有很多种并不一定是这个,后再在外文网站上看到很多人也出现这个问题,老外的解答都是权限问题。。我很郁闷,后来无意中用adb命令行安装来安装apk才发现问题的,过程如下:
1.首先你电脑上要有adb,当然开发安卓的电脑的都有的,那我就不做过多赘述了
2.进去adb.exe目录
D:\>cd AndroidSDK\platform-tools
3.adb devices,看是否连接上手机
D:\AndroidSDK\platform-tools>adb devices
List of devices attached
adb server is out of date. killing...
* daemon started successfully *
b76fc45f device
这样就是连接成功了!
4. 把要安装的apk复制到与adb相同目录下,运行adb install xxx.apk;
D:\AndroidSDK\platform-tools>adb install abb.apk
3381 KB/s (23050854 bytes in 6.657s)
pkg: /data/local/tmp/abb.apk
Failure [INSTALL_FAILED_INVALID_APK]
发现没有他还是报这个错误,没关系还有下一步
5,输入adb logcat *:E
错误出来了E/PackageParser(32321): the size of icon for com.kuai.guolan is (3543,3543), tooooo large ! reject to install it... 他说那个图标太大了,就这样错误出来了!!!
当然adb logcat *:E什么意思呢?他是输出错误的日志,你也可以输出 adb locat -t 100这个是输出最近的100调记录,有关这个我建议大家还是去看一看adb命令大全吧,这对以后开发有帮助!好了今天就到这里了!
以后大家遇到运行过程中的错误的时候可以通过编译软件来查看错误日志,如是遇到安装调试过程中的错误的时候可以通过以上所属的方法来查看错误日志!(第一次写文字比较多,望大家见谅)