您的位置:首页 > 其它

自己参考的常用命令

2015-08-05 15:53 260 查看
1.从文件夹中的所有文件查找关键字“xxx”

grep -rn "xxx" ./

2.android studio 出现错误"Error:Timeout waiting to lock cp_proj class cache for build file '/home/hase ..."

find ~/.gradle -type f -name "*.lock" | while read f; do rm $f; done

3.Execution failed for task ':app:transformClassesWithJarMergingForDebug'.

> com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: android/support/v4/app/BackStackState$1.class

原因:在所添加的jar包或aar包中也引用了support-V4,与工程中引用的相冲突

Ctrl+N --> 在搜索框中输入BackStackState --> 查找到所有引用该类的类,这些类即为引起冲突的类
去掉本工程中gradle中用于引用有冲突的包的代码或者将冲突的代码从jar包或aar包中移除,确保一个module中只引用了一份相同的第三方包

4.AAPT err(Facade for): libpng error: Not a PNG file 错误解决

在导入项目到Android studio后,若编译出现“AAPT err(Facade for): libpng error: Not a PNG file”错误。

该错误表示项目中的drawable下的图片文件有非png图片,命名为了png造成的,或者.9图片有问题

解决方案:

在模块下的build.gradle中配置下面两个信息,再clear project。

aaptOptions.cruncherEnabled = false

aaptOptions.useNewCruncher = false

检查.9图片的正确性

5.Didn't find class "android.support.v7.widget.TintManager

我用的是

com.android.support:design:23.1.1

com.android.support:appcompat-v7:23.1.1

没有问题啊,代码是一样的版本号。并且我观察了一下错误代码,百度的错误代码是

Didn't find class "android.support.v7.internal.widget.TintManager  看着和我的非常像,但是比较一下,就知道哪里不对了

最后没办法,我就随便把上面的导入包改成了

com.android.support:design:23.3.0

com.android.support:appcompat-v7:23.3.0

然后竟然解决了~~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: