android開發(fā)坑總結(jié)

碰到常見的咱們就記下來,錯(cuò)誤發(fā)生之后,寫下來就加深了記憶,基本后面就會(huì)警覺了。把問題紙質(zhì)化也是為了盡自己所能幫助其他開發(fā)者,為國內(nèi)安卓開發(fā)工程師的素質(zhì)提高,改善大環(huán)境盡自己的一份力。

1.[Validate branches Cannot Create: This merge request already exists: ["no message"]]

gitlab提了一個(gè)merge,但是合代碼的時(shí)候報(bào)錯(cuò):
-- 這是因?yàn)橹暗奶峤粵]有關(guān)閉或者合并的原因,你點(diǎn)擊側(cè)邊欄的commit,然后點(diǎn)進(jìn)相關(guān)的分支,合并就好了。


C663F7C4-F47A-46F6-8442-EB297018FA7B.png

2.fastjson cant parse jsonobject to xxx

2.1 fastjson泛型解析出問題,但是把json單獨(dú)拎出來解析又沒問題的時(shí)候,可以看下上一個(gè)泛型解析的范圍是不是大于出問題的這個(gè)。比如你的代碼先解析AModel,沒問題;然后又解析AModel<BModel>,這個(gè)時(shí)候你如果想取出bmodel中的內(nèi)容就不可能了,debug的時(shí)候你會(huì)發(fā)現(xiàn)bmodel中的內(nèi)容竟然還是jsonobject,查看源碼你會(huì)發(fā)現(xiàn)是因?yàn)閒astjson做了解析緩存,所以建議解析泛型的時(shí)候盡量精確到類型。
2.2 如果fastjson中有構(gòu)造函數(shù),且構(gòu)造函數(shù)參數(shù)不為空,你一定要給他加一個(gè)空參構(gòu)造函數(shù),這都是因?yàn)閒astjson的設(shè)計(jì)。

3.Error:Execution failed for task ':app:processDebugManifest'.

Manifest merger failed with multiple errors, see logs
這個(gè)錯(cuò)的原因有可能是gradle配置有問題,或者合代碼的時(shí)候有沖突沒解決。

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個(gè)積分在csdn上買的,2.2.4版本心疼,1個(gè)積分啊!
后續(xù):由于公司網(wǎng)速太慢,50kb/s,我就又去跟別人請(qǐng)教,發(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.安卓簽名文件對(duì)比方法。

先把安裝包解壓,然后用命令行定位到當(dāng)前文件夾 輸入以下內(nèi)容,對(duì)比md5。
keytool -printcert -file META-INF/CERT.RSA

7.scrollview嵌套webview(用的是騰訊X5)在華為以及魅族手機(jī)上出現(xiàn)閃屏 黑屏問題

a.設(shè)置android:hardwareAccelerated=”false”,必須這樣設(shè)置
b.在loadUrl后設(shè)置mWebView.setBackgroundColor(0);
c.檢查xml布局文件里的WebView的父層布局,也要設(shè)置背景為透明的
Ps:在華為榮耀H60上滾動(dòng)網(wǎng)頁會(huì)卡,三星上不會(huì)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,502評(píng)論 19 139
  • (1)將Eclipse項(xiàng)目導(dǎo)入到Android studio 中 很多點(diǎn)9圖出現(xiàn)問題解決方法: 在build.gr...
    賣夢(mèng)為生_若愚閱讀 3,773評(píng)論 2 2
  • 剛開始用AndroidStudio遇到了很多問題很不適應(yīng),去谷歌、stackoverflow等網(wǎng)站搜索各種解決方案...
    hi_dhl閱讀 3,488評(píng)論 1 9
  • 情愛如夢(mèng),夢(mèng)里依稀,依稀有淚光
    Grace的秘密花園閱讀 134評(píng)論 0 0
  • 我叫阿三,在我事業(yè)剛起步的時(shí)候,我對(duì)一個(gè)女孩一見鐘情了。 我不知道你們有沒有過那種感受,認(rèn)定了她就是自己想要一輩子...
    奔跑的蘑菇醬ts閱讀 365評(píng)論 0 0

友情鏈接更多精彩內(nèi)容