在项目中常见的问题,是时候总结点常见的小的问题了

To resolev : Gnimotion Could not open ‘/sys/class/power_supply/genymotion_fake_path/present’

这个问题的解决方法就是:
the reasion of this error :

      genymotion的模拟器是一个搭建在x86系统和VM中的虚拟安卓环境。它不是一个ARM架构的模拟器。所以他跑起来比Eclipse自带的AVD流畅。但是在最新的更新中去掉了ARM的转换以及谷歌服务,所以导致了如题所示的error

for this reasion we can do this to resolev this error :
add :Genymotion-ARM-Translation.
下面看下这个问题,这是在我的项目中的最常见的问题之一的,但是 经常会有人遇见这样的问题,其中很多的可能就是如下的原因导致的:
解决:finished with non-zero exit value 1

if you see this error you must to see your jar in your project ,and there should be more .jar in you project ! You need to delete repeated.

解决:
Error:Executionfailedfortask’:myapp:dexDebug’.com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process ‘command ‘/usr/lib/jvm/java-7-openjdk-amd64/bin/java” finished with non-zero exit value 2

这里有一个例子介绍了为什么:
在用Android Studio做开发的时候难免会遇到这个错误,那么如何去解决这个问题哪?
重点在Log的后半部分finished with non-zero exit value 2.
很明显,这里表明了有重复的内容存在,后来检查jar包,发现没有重复的jar啊.问题就在这里.
我们平时在引用一个第三方jar包的时候应该先看看这个工程是否引入了其他jar包,很明显我碰上的就是这样一种情况.
我引用的了Yalantis的ContextMenu开源库,但是这个开源库当中为了保持兼容性,引用了大神Jake Wharton的NineOldAndroids.
然而我原来的工程当中就已经引入了这个库,所以报错了!
解决办法十分简单,首先在module的build.gradle文件中,删除引用的语句,如下:
compile files('libs/nineoldandroids-2.4.0.jar')
然后需要删除你引用的包,也就是删除相应路径下的NineOldAndroids.

切记一定要把引用的包删除,否则运行项目的时候还是会报错!
结合我的错误也就是说,出现这个错误的原因就是:
把不需要的jar包给删除了就可以了,亲测有效
重点排查android.support:appcompat-v7和com.android.support:support-v4包这个得用compile方法导入,当我删除了这两个之后就可以了

你可能感兴趣的:(android)