快速定位該網(wǎng)頁上你要找的問題及解決方案:Ctrl+F 搜索你的問題
(建議關(guān)注收藏,長期更新。)
問題1:GC overhead limit exceeded

- 原因:這個是JDK6新添的錯誤類型。是發(fā)生在GC占用大量時間為釋放很小空間的時候發(fā)生的,是一種保護(hù)機(jī)制。一般是因為堆太小,導(dǎo)致異常的原因:沒有足夠的內(nèi)存。
解決方案(已測):
修改項目目錄下的gradle.properties,增加如下配置信息:(org.gradle.jvmargs=-Xmx4096m至Dfile.encoding=UTF-8中需要根據(jù)自己電腦的配置修改內(nèi)存大小,其余的配置用于加快gradle的編譯速度)
org.gradle.daemon=true
org.gradle.jvmargs=-Xmx4096m -XX:MaxPermSize=4096m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
org.gradle.parallel=true
org.gradle.configureondemand=true
問題2:Unknown host 'd29vzk4ow07wi7.cloudfront.net'. You may need to adjust the proxy settings in Gradle.

- 原因:通過錯誤提示可以知道是“d29vzk4ow07wi7.cloudfront.net”這個地址無法訪問。猜想是被墻了
解決方案1(已測,不是最佳方法):
1、開啟翻墻工具(電腦開啟的工具得設(shè)置全局)
2、androidstudio也需要設(shè)置翻墻
解決問題2_方案1.png
解決方案2(已測)
項目build.gradler 的jcenter()前添加上mavenCentral()
問題3:ERROR: Could not download bcpkix-jdk15on.jar (org.bouncycastle:bcpkix-jdk15on:1.56): No cached version available for offline mode

解決方案(已測):
類似這種下載問題 Could not download
offline work勾上說明使用離線模式編譯,當(dāng)然下載不下來啦。
解決問題3.png
問題4:Error:Connection refused: connect
解決方案(已測):
項目目錄下找到gradle.properties 文件,把本地代理屏蔽掉
解決問題4.png
問題5:ANR(手機(jī)提示未響應(yīng))

解決方案(已測):
定位ANR 具體報錯行
打開DDMS
尋找ARN產(chǎn)生的地方.png
問題6:一直卡Gradle Build Running 運行很久才能安裝上去。
解決方案(已測):把殺毒軟件關(guān)了。完美解決。
問題7:Error:Failed to find target with hash string 'Google Inc.:Google APIs:23' in: D:\xyz\AndroidStudio\Android_Studio\AndroidSDK\AppData\Local\Android\sdk <a href="openAndroidSdkManager">Open Android SDK Manager</a>
-
(此問題多出自導(dǎo)別人的項目)
原因1:你沒有下載這個版本的SDK
原因2:你已經(jīng)下載了這個版本的SDK,但是又分Windows和Mac平臺,這個時候你要注意是導(dǎo)入的是哪個平臺的。他們的區(qū)別在于單引號和雙引號。(Ubuntu-->是一種Linux操作系統(tǒng))
問題7.png
解決方案(已測):
如果你是第一種情況,就去下載你缺少的對應(yīng)的SDK吧!
如果你是第二種情況,這時你只需要全局查找哪些地方'Google Inc.:Google APIs:23'運用了這個,把他改成對應(yīng)的平臺即可(如果多處引用,可以全局替換)。
問題8:The SDK platform-tools version (25.0.1) is too old to check APIs compiled with API 26; please update

- 原因:你當(dāng)前SDK平臺工具版本(25.0.1)太老了,檢查API使用API編譯26,請更新
解決方案(已測):
添加缺少的(SDK platform-tools )
解決問題8-1.png
下載完后要重啟Studio后才生效。
問題9:Error:Configuration with name 'default' not found.
-
翻譯:錯誤:配置的名稱“默認(rèn)”不見了。
錯誤地方:settings.gradle文件
問題9.png
解決方案(已測):
在工程的目錄下面逐一查找include文件是否全部都有。
沒有的根據(jù)自身需求,進(jìn)行添加刪除。
如果添加了相應(yīng)inlcude的工程進(jìn)來,發(fā)現(xiàn)還是會提示這樣的default not found語句,是因為用gradle編譯的工程,每個工程下面都必須要有build.gradle文件,才能夠編譯include的工程。整個大工程才能sync通過。把include工程中都添加上相應(yīng)的gradle配置文件,再重新進(jìn)行sync,整個工程都通過了
問題10:app:clean

解決方案(已測):
將項目app下的bulid文件夾刪除。
解決問題10.png
問題11:Cannot resolve symbol 'AppCompatActivity
- 原因:看看有沒有導(dǎo)V7包,如果導(dǎo)了就是編輯器問題
解決方案(已測):
重啟編輯器
解決問題11.png
問題12:com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was BEGIN_ARRAY at line 1 column 12
- 原因:你bean對象中寫的是object類型,但是獲取到的json中卻是array類型(解析錯誤)
解決方案(已測):
要么讓后臺改json 要不然自己改bean對象
問題13:Generate Signed APK
Errors while building APK. You can find the errors in the 'Messages' view.

解決方案(已測):
在項目的build.gradle文件中添加:multiDexEnabled true
解決問題13-1.png
問題14:Error:java.lang.NullPointerException (no error message)
解決方案(已測):
刪除工程目錄下.gradle文件,重啟Android Studio就OK了,刪除.gradle文件,不是刪除Build.gradle文件。
問題15:UnsupportedMethodException
Unsupported method: AndroidProject.getPluginGeneration().
The version of Gradle you connect to does not support that method.
To resolve the problem you can change/upgrade the target version of Gradle you connect to.
Alternatively, you can ignore this exception and read other information from the model.
-
原因:這個錯誤應(yīng)該是由于項目的Gradle文件和自己的Android Studio設(shè)置的有了沖突,原來的Gradle代碼如下:
問題15.png
解決方案(已測):
將
打開一個能運行的項目;
解決問題15-1.png
文件下的解決問題15-2.png
復(fù)制過去;在把解決問題15-3.png
此文件夾的解決問題15-4.png
替換過去即可
問題16:ERROR: Cannot set the value of read-only property 'outputFile' for ApkVariantOutputImpl_Decorated{apkData=Main{type=MAIN, fullName=mainRelease, filters=[], versionCode=8, versionName=1.7.180828}} of type com.android.build.gradle.internal.api.ApkVariantOutputImpl.
- 原因:gradle打包,自定義apk名稱代碼報錯,一般出現(xiàn)在AndroidStudio低版本升高版本
解決方案(已測):
在項目的build.gradle文件中修改:
applicationVariants.all { variant ->
variant.outputs.all { output -> // each 改為 all
def fileName = "${variant.versionName}_release.apk"
def outFile = output.outputFile
if (outFile != null && outFile.name.endsWith('.apk')) {
outputFileName = fileName // output.outputFile 改為 outputFileName
}
}
解決問題16.png
問題17:Process 'command 'C:\Users\59908\AppData\Local\Android\Sdk\build-tools\28.0.2\aapt.exe'' finished with non-zero exit value 1

- 原因:出現(xiàn)這種問題,一般都是資源文件有問題,但他又沒告訴你具體哪個問題出了問題
解決方案(已測):
你只需要采取build的方式,之后一些詳細(xì)信息就會在Run里面。會直接定位到你的XML的行數(shù)和字符數(shù)。(她提示的是你build 中的錯誤文件,你去相應(yīng)的資源文件找就可以了)
解決問題17.png
問題18:Could not install Gradle distribution from 'https://services.gradle.org/distributions/gradle-4.1-all.zip'.

- 原因:出現(xiàn)這種問題,一般都是到別人項目
- 字面意思就是說:現(xiàn)在安裝不了,也找不到這個版本的Gradle
解決方案(已測):
同步下,讓他重新去下載。
或者設(shè)置本地已有的Gradle(參考問題15解決)
問題19:ERROR: Read timed out

- 原因:一般新導(dǎo)入項目時會發(fā)生。因為新導(dǎo)入的項目會有很多東西需要下載。比如:1、一些網(wǎng)站被墻了,導(dǎo)致下載不下來。2、下載速度很慢,超出了AndroidStudio默認(rèn)的聯(lián)網(wǎng)時間。3、你沒有配置自己下載的jdk,而是使用了AndroidStudio默認(rèn)的jre目錄。
解決方案1(已測):
直接sync 同步。
解決方案2(已測【推薦】)
將jdk修改為默jdk后再sync 同步。(不管你選擇哪種方案,仍然有可能出現(xiàn)下載沒下來的文件,多次同步就好?!疽驗槲业捻椖勘容^大所有要同步多次】)
解決方案2步驟:
- 進(jìn)入File–>Project Structure;
-
將android studio 默認(rèn)使用的jdk路徑修改為自己安裝的jdk路徑(注:修改路徑時,只需要修改為bin的上一層路徑即可)
解決方案2.png
問題20:Could not get unknown property 'TINKER_VERSION' for object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.
Open File

- 原因: 出現(xiàn)這種問題一般在于多人開發(fā)。別人忘記提交gradle.properties文件了 (里面配置 Tinker版本號)
解決方案:讓添加騰訊熱修復(fù)Tinker的同事提交gradle.properties文件 或者讓他把版本號告訴你,你本地添加
gradle.properties文件中添加
1.9.14.3為你們Tinker的版本號
TINKER_VERSION=1.9.14.3

問題21:Cause: null value in entry: incrementalFolder=null

- 原因:條目中的NULL值:增量文件夾=空(一般出現(xiàn)于電腦死機(jī)或手動刪除某些文件等情況)
解決方案:將project最外層的.gradle文件刪除(標(biāo)簽是紅色的那個)。再重新編譯一下就OK了。
問題22:Static interface methods are only supported starting with Android N (--min-api 24): void butterknife.Unbinder.lambda
0()

- 原因:靜態(tài)接口方法只支持從Android N(——min-api 24)開始(就是讓你把最小支持版本改為24。但是我們項目很顯然不可能只API24以下的用戶不給用??)
解決方案:在app build:gradle 中的android{} 里面添加 指定jdk版本的代碼
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}

















