碰到常見的咱們就記下來,錯誤發(fā)生之后,寫下來就加深了記憶,基本后面就會警覺了。把問題紙質化也是為了盡自己所能幫助其他開發(fā)者,為國內安卓開發(fā)工程師的素質提高,改善大環(huán)境盡自己的一份力。
1.[Validate branches Cannot Create: This merge request already exists: ["no message"]]
gitlab提了一個merge,但是合代碼的時候報錯:
-- 這是因為之前的提交沒有關閉或者合并的原因,你點擊側邊欄的commit,然后點進相關的分支,合并就好了。

2.fastjson cant parse jsonobject to xxx
2.1 fastjson泛型解析出問題,但是把json單獨拎出來解析又沒問題的時候,可以看下上一個泛型解析的范圍是不是大于出問題的這個。比如你的代碼先解析AModel,沒問題;然后又解析AModel<BModel>,這個時候你如果想取出bmodel中的內容就不可能了,debug的時候你會發(fā)現(xiàn)bmodel中的內容竟然還是jsonobject,查看源碼你會發(fā)現(xiàn)是因為fastjson做了解析緩存,所以建議解析泛型的時候盡量精確到類型。
2.2 如果fastjson中有構造函數(shù),且構造函數(shù)參數(shù)不為空,你一定要給他加一個空參構造函數(shù),這都是因為fastjson的設計。
3.Error:Execution failed for task ':app:processDebugManifest'.
Manifest merger failed with multiple errors, see logs
這個錯的原因有可能是gradle配置有問題,或者合代碼的時候有沖突沒解決。
4. fatal: Authentication failed for 'url'
大家快跑啊,Mac版本 sourcetree 2.3.1不好用,拉代碼總是提示無效鏈接,
http://dl.download.csdn.net/down11/20160415/bf628cddc03b7348ff2c31717336abc0.dmg?response-content-disposition=attachment%3Bfilename%3D%22SourceTree_2.2.4.dmg%22&OSSAccessKeyId=9q6nvzoJGowBj4q1&Expires=1477371168&Signature=bPzdsnJxB%2FD1fF4eJ91lnJMO%2FCA%3D
這是我花了1個積分在csdn上買的,2.2.4版本心疼,1個積分?。?br>
后續(xù):由于公司網(wǎng)速太慢,50kb/s,我就又去跟別人請教,發(fā)現(xiàn)是ssh和https的ip沒弄一致,最后把gitlab上的https改成ssh就好了。說的不是很清楚,如果碰到這種問題可以私信我。
5.Warning:Dependency org.apache.httpcomponents:httpclient:4.3.6 is ignored for debug as it may be conflicting with the internal version provided by Android.
類似于這種,在gradle文件中android范圍下加上useLibrary 'org.apache.http.legacy'就可以了。不用再加httpclient依賴,也不需要packagingOptions {
exclude 'META-INF/DEPENDENCIES'
exclude 'META-INF/NOTICE'
6.安卓簽名文件對比方法。
先把安裝包解壓,然后用命令行定位到當前文件夾 輸入以下內容,對比md5。
keytool -printcert -file META-INF/CERT.RSA
7.scrollview嵌套webview(用的是騰訊X5)在華為以及魅族手機上出現(xiàn)閃屏 黑屏問題
a.設置android:hardwareAccelerated=”false”,必須這樣設置
b.在loadUrl后設置mWebView.setBackgroundColor(0);
c.檢查xml布局文件里的WebView的父層布局,也要設置背景為透明的
Ps:在華為榮耀H60上滾動網(wǎng)頁會卡,三星上不會。