本文是我平時(shí)項(xiàng)目開發(fā)過程中遇到的一些問題锌历,記錄下來并總結(jié)解決方案,希望能幫到大家解決問題。
1. 當(dāng)項(xiàng)目編譯后出現(xiàn)以下問題:
Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'.
>More than one file was found with OS independent path 'META-INF/rxjava.properties'
解決方法:
在build.grade中添加以下代碼:
(注意:下面代碼中的'META-INF/rxjava.properties'在錯(cuò)誤日志中有提示)
android{
packagingOptions {
exclude 'META-INF/rxjava.properties'
}
}
2柴钻、Android Studio出現(xiàn)Failed to open zip file問題的解決方法
最近從github上下載的項(xiàng)目總是遇到這樣的編譯問題:Error:Failed to open zip file.
Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)
Re-download dependencies and sync project (requires network)
Re-download dependencies and sync project (requires network)
在網(wǎng)上搜索了一下,發(fā)現(xiàn)問題出在gradle-wrapper.properties
一般出現(xiàn)這種問題的項(xiàng)目都是因?yàn)槭褂昧薵radle-3.3-all.zip垢粮,而gradle-3.3-all.zip無法直接在studio中下載下來贴届。
distributionUrl=https://services.gradle.org/distributions/gradle-3.3-all.zip
解決這個(gè)問題的辦法有好幾個(gè):
- 可以把gradle-wrapper.properties里修改了gradle的版本,與之前沒有報(bào)錯(cuò)的gradle版本一致蜡吧,然后再修改項(xiàng)目build.gradle文件中的com.android.tools.build:gradle的版本號(hào)毫蚓,具體是多少也是參照以前那些沒有報(bào)錯(cuò)的項(xiàng)目。
- 直接在網(wǎng)上找到gradle-3.3-all.zip下載下來昔善,不要解壓縮元潘,放在類似下面的目錄中 C:\Users\Administrator.gradle\wrapper\dists\gradle-3.3-all\55gk2rcmfc6p2dg9u9ohc3hw9,這個(gè)辦法沒有試過君仆,按理說是可以的翩概。下載地址在這里找:
http://services.gradle.org/distributions/
里面各個(gè)版本都有。 - 最簡(jiǎn)單的方法返咱,也是我采用的方法钥庇,
就是改一下gradle-wrapper.properties中的distributionUrl
將
distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip
改成
distributionUrl=http\://services.gradle.org/distributions/gradle-3.3-all.zip
其實(shí)這里的區(qū)別就是https和http。
3洛姑、問題:Error:Execution failed for task ':app:validateDebugSigning'. > Keystore file F:\myAndroid3\android_s
解決:
導(dǎo)入下載的工程出現(xiàn)這個(gè)錯(cuò)誤上沐,追究其原因是是下載的工程中有指定使用的Keystore文件的路徑,所以我們可以通過Android studio File --> ProjectStructure --> 選擇app 楞艾,再選擇signing,把Store File里指定的Keystore文件的路徑刪除参咙,或者填寫自己的Keystore文件的路徑龄广。
然后點(diǎn)擊ok,再clean下工程即可蕴侧。
4择同、問題:Error running app Instant Run requires Tools Android Enable ADB integration to be enabled.
根據(jù)這個(gè)提示可以看出來,這應(yīng)該是“即時(shí)運(yùn)行”出問題啦净宵,為了能夠繼續(xù)敲代碼敲才,找到了一個(gè)暫時(shí)性的解決方案:在Android Studio中的:Preferences(win中對(duì)應(yīng)“Set”)----->Build,Execution择葡,Deployment----->Instant Run紧武,按照下圖進(jìn)行勾選:5、Android studio 導(dǎo)入項(xiàng)目出現(xiàn):Failed to crunch file
問題:
Error:Execution failed for task ':ExpandCheckRecyclerView:mergeDebugAndroidTestResources'.>
Error: com.android.builder.internal.aapt.AaptException: Failed to crunch file
D:\AndroidStudioWorkSpace\a_team_svn\yuanzhang\SunBabyYuanZhang\trunk\Libraries\ExpandCheckRecyclerView\build\intermediates\exploded-aar\com.android.support\appcompat-v7\24.2.1\res\drawable-xhdpi-v4\abc_list_selector_disabled_holo_light.9.png
into D:\AndroidStudioWorkSpace\a_team_svn\yuanzhang\SunBabyYuanZhang\trunk\Libraries\ExpandCheckRecyclerView\build\intermediates\res\merged\androidTest\debug\drawable-xhdpi-v4\abc_list_selector_disabled_holo_light.9.png
解決方法:
之前是把項(xiàng)目相關(guān)的build文件都給刪除了一遍再重新build一下敏储,但是每次打開項(xiàng)目還會(huì)是抱同樣的錯(cuò)誤阻星,最終的解決方法是把項(xiàng)目的目錄往上移一下,項(xiàng)目路徑不可以過長(zhǎng)已添,直接把項(xiàng)目建在磁盤目錄下就可以了妥箕。
6、問題:Could not find lint-gradle-api.jar (com.android.tools.lint:lint-gradle-api:26.1.2).
解決:
buildscript {
...
repositories {
google()
jcenter()
}
...
}
注意:google()和jcenter()的前后順序更舞!