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:\sdk\build-tools\22.0.1\aapt.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關掉,從新打開,我想這樣一來文件會從新生成一下吧,結果果然,關閉打開就好了,沒毛病,看來有的時候重啟大發還是很好用的。

 

 
        


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM