• android常犯错误记录(一)


    错误:Error:Error: Found item Attr/border_width more than one time

    这个容易,属性相同了,按照提示查询一下找出来删了就行了,注意大小写很容易忽略

    Error:Execution failed for task ':app:processDebugResources'.
    
    > com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'D:sdkuild-tools22.0.1aapt.exe'' finished with non-zero exit value 1
    View Code
     
    这个错误是你在style中定义了属性
    <style name="name">
    <item name="actionSheetBackground">@mipmap/bg</item>
    </style>
    而忽略了在atts中声明类型
    <declare-styleable name="ActionSheet">
    <attr name="actionSheetBackground" format="color|reference" />
    </declare-styleable>

    至于引用则

    protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.xml);
    setTheme(R.style.name);
    }


    错误:资源错误

    很多说是v7包冲突,23以下的做法是删了兼容包,这个的确可以,不做不好
    然后说23版本修复了,于是改成23版本,然而还是有这个错误
    后来发现是因为有color属性导致的
    把带有color属性的删了或改了就ok了



    错误:duplicate entry transformClassesWithJarMergingForDebug
    看到上面的包名可以让我联想到是sharesdk这个第三方包有问题,

    jar包的重复引用
    一般messages窗口会有jar包冲突的提示,跟着提示把重复的jar包移除就可以了


    错误:Error:Could not find property 'options' on task ':app:compileDebugJavaWithJack'.
    百度了几把,然并卵,最后被坑了一天的情况下才发现,是
    classpath 'com.neenbedankt.gradle.plugins:android-apt:1.5'的版本不对,这里我也很疑惑,我下载了一个工程,一样的引用,没问题,工程版本是1.8,而我就照着它的来配置gradle,
    然而就报这个错,怎么配置都没有用,后来改了下版本发现就好了,真想说这报错的提醒好弱智,最怕配置gradle了,很多时候错了都不知道怎么搞,报的错宏观太大了


    错误:
    dalvikvm: Could not find class 'android.view.WindowInsets', referenced from method xxx.access$super
    虽然不会造成奔溃,但是看着就是很不爽,在android studio里设置一下就好了 File - Settings - Build,Execution,Deployment - Instant Run,去掉Enable Instant Run...边上的钩,点击OK即可。

    错误:
    Error:Execution failed for task ':app:mergeDebugResources'. > Crunching Cruncher test_thumb.9.png failed, see logs
    解决方案:如下图,gradle文件添加 aaptOptions.cruncherEnabled = false 和 aaptOptions.useNewCruncher = false 就ok了
    还有一个奇葩的错误,很是不解,虽然解决了,但是我还是懵逼
    Error:Execution failed for task ':umer:_compileDebugJavaWithJavac'. > Compilation failed; see the compiler error output for details.

    可以看到,图上报错是找不到,奇怪的来了

    这个类明明是引用了的,而且用了一年了,都是这样的处理方法,没动过,而且无论我clear重启build都是无效,此时我顿悟了,吭来了

    然后我加compile

    依然没用,最后搞了好久,无奈,死马当活马医,也没报什么很大的期望,去下载了一个jar,然后引用进去,在把gradle的引用都去掉,结果好了,我真是呵呵哒了

    运行了自己的程序,发现有个地方没改,所以想取消运行的进度,然后改好从新运行,这个时候我们伟大的 android studio 就蒙蔽了

     

    然后发现运行按钮那里也有一个×显示,表示这个项目不能运行了,看到我当时的想法就是运行的时候我们伟大的android studio由于因为你的打断而产生了生成的错误,由于没有好的处理方式,所以估计是哪里的文件生成错误了,我也不管什么错了,这个时候也简单了,把android studio关掉,从新打开,我想这样一来文件会从新生成一下吧,结果果然,关闭打开就好了,没毛病,看来有的时候重启大发还是很好用的。

    
    
  • 相关阅读:
    保存ADO的记录集为XML文件
    [C++] Undefined reference to vtable
    Csdn博客的一个bug
    深入解析ATL(第二版ATL8.0)(1.111.13节)
    不同操作系统下记事本的换行符号
    dom4j学习总结(一)
    关于firefox的copy/paste的问题
    php URL编码解码函数
    php连接MySQL数据库的一些问题
    使用 jQuery progressBar 做文件上传的进度条指示
  • 原文地址:https://www.cnblogs.com/LiuZhen/p/5629891.html
Copyright © 2020-2023  润新知