1.Error:java.lang.RuntimeException: Crunching Cruncher dialog_et_bg.9.png failed, see logs
Crunching Cruncher 是什么意思呢,Crunching 嘎吱作响; Cruncher 数字计算器;
直译过来:数字计算器嘎吱作响,就是处理不了这个图片,所以肯定是图片出现了问题。
问题原因:
1、 有可能这张图片就是一张普通的图片,加了一个后缀而已,所以不是标准的9.png图片。
2、这是一个9.png图片,但是不符合标准规范。
2、 如何修复:
3、 双击打开图片之后发现图片四周的黑线是没有的,也就是没有拉伸过 。
4、 出现问题的9.png图片4条黑线是显示不全的,在AS中打开图片后,拉伸这四条线,让黑线都显示出来。然后关闭图片,重新编译就可以啦。
5、 如果调整之后还是有问题,直接找美工吧。
翻译上面的描述意思是.9patch图片有问题,咦,图片有问题也会报bug???纳尼这我也是第一次见,最后搜了一下是因为在导入Eclipse项目的时候,里面附带的.9patch图片AS检查的比较严格而已,具体可以在AS中点开这个有问题的图片,然后给下面Show bad patches选项打上勾,你就会看到图片周围出现了一道红线,说明这个图片确实有问题;
如下图所示:
解决办法:找到你SDK的安装目录下有个一tools目录下有一个制作9patch图片的工具draw9patch.bat,双击打开,然后将有问题的图片重新制作,然后复制到工程中就没有问题了;
制作好的如下图周围没有红线了:
2.Android Studio 开发错误 Installation failed with message INSTALL_FAILED_SHARED_USER_INCOMPATIBLE
之前遇到过这个问题,当时是手机有个app,更改签名后再安装出现该界面,所以,删除旧的 app 就可以安装了。
但是现在的问题是,这个 app 是第一次安装啊,就出现了这个,想了想应该是权限的问题,看了下清单目录,的确有变红的东西,于是暂时注释掉他们,再次编译,安装后问题依旧,想不通了,于是 google 了下,出现此问题的还挺多,在这里找到了答案:
INSTALL_FAILED_SHARED_USER_INCOMPATIBLE while using shared user id
解决方法有下面几种:
• Removed existing application (if it is already installed )
• Removed share user ID from android manifest
• Bulid the application.
• Now enter share user ID again
• build the application 1 more time
我用的第二个建议,之前清单文件开头是这样的:
package="com.tchip.carlauncher"
android:sharedUserId="android.uid.system"
android:versionCode="2"
android:versionName="2016.03.30-15:50" >
现在我去掉了第一行的 sharedUserId,变成这样:
package="com.tchip.carlauncher"
android:versionCode="2"
android:versionName="2016.03.30-15:50" >
重新编译,运行后,正常安装了,原来原作者是把该 app 放到了系统,并用到系统的一些私有权限等,所以导致 app 安装到外部会出错。
3.Unable to get package info for [包路径]; is package not installed
I think this happens when you run the app from eclipse while you already have the previous version installed ? This won’t happen if you uninstall the app before running it again from eclipse. Also, this won’t cause any problems.
我认为,当您运行eclipse的应用程序时,您已经安装了以前的版本,这种情况会发生吗?如果在从eclipse运行之前卸载该应用程序,则不会发生这种情况。而且,这不会造成任何问题。
4.Test class should have public zero-argument constructor 解决办法
测试类必须有一个无参数的public构造函数
解决办法,添加一个无参的构造方法即可