溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Android studio 常見(jiàn)問(wèn)題匯總

發(fā)布時(shí)間:2020-04-04 17:26:47 來(lái)源:網(wǎng)絡(luò) 閱讀:1499 作者:tlw90 欄目:移動(dòng)開(kāi)發(fā)

1.   AS構(gòu)建常見(jiàn)出錯(cuò)問(wèn)題解決[重要]

1.1.創(chuàng)建或?qū)腠?xiàng)目后一直等待無(wú)法進(jìn)入主界面

問(wèn)題:

Android studio 常見(jiàn)問(wèn)題匯總

原因:AS連網(wǎng)去下載gradle了,但是網(wǎng)絡(luò)不好或不通

解決:禁用網(wǎng)絡(luò),AS就會(huì)立即自動(dòng)終止下載進(jìn)入到主界面了。此時(shí)再去指定離線的gradle版本進(jìn)行編譯;

 

Android studio 常見(jiàn)問(wèn)題匯總

Android studio 常見(jiàn)問(wèn)題匯總

1.2.Unknow host ‘services.gradle.org’

問(wèn)題:

Android studio 常見(jiàn)問(wèn)題匯總

 

原因:導(dǎo)入第三方AS項(xiàng)目時(shí),需要連網(wǎng)去下載對(duì)應(yīng)的gradle版本,但連接不到services.gradle.org服務(wù)器。

解決:可以獨(dú)立下載gradle版本,放置到某個(gè)目錄,再指定所在目錄,如下圖設(shè)置:

Gradle下載地址:http://services.gradle.org/distributions

Android studio 常見(jiàn)問(wèn)題匯總

1.3.  Gradle DSLmethod not found: 'android()

問(wèn)題:Error:(16,0) Gradle DSL method not found: 'android()'

Android studio 常見(jiàn)問(wèn)題匯總

 

原因:

當(dāng)你通過(guò)ProjectStructure修改了編譯的版本或工具時(shí),可能會(huì)在Project的build.gradle配置文件中添加如下腳本代碼,此時(shí)就會(huì)導(dǎo)致上面報(bào)錯(cuò)了。

Android studio 常見(jiàn)問(wèn)題匯總

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.0"
}

 

解決方法:

把上述的代碼添加到module的build.gradle文件中,而不能添加到Project的build.gradle文件中

1.4.Unsupported major.mirror version 52.0

Android studio 常見(jiàn)問(wèn)題匯總

 

解決:

JDK版本有問(wèn)題,請(qǐng)更換JDK:先卸載原有的jdk,再安裝我發(fā)給大家的資料中的jdk8

1.5.Project中的build.gradle提示Gradle插件版本報(bào)錯(cuò)

問(wèn)題:

Android studio 常見(jiàn)問(wèn)題匯總

Android studio 常見(jiàn)問(wèn)題匯總

 

解決:

方式一:取消離線模式,再點(diǎn)擊sync重新編譯項(xiàng)目,就會(huì)自動(dòng)下載對(duì)應(yīng)的gradle插件了。

 

方式二:通過(guò)以下方式查看gradle插件的版本,指定為該版本即可。

[或者默認(rèn)創(chuàng)建一個(gè)AndroidStudio項(xiàng)目,看看默認(rèn)的gradle插件版本是什么,修改成那個(gè)版本即可]

Android studio 常見(jiàn)問(wèn)題匯總

1.6.找不到編譯的android sdk版本

問(wèn)題:

Android studio 常見(jiàn)問(wèn)題匯總

 

原因:找不到編譯的androidsdk版本

解決:修改module中的build.gradle文件中版本為你本地存在的sdk版本(比如23)就可以了。

Android studio 常見(jiàn)問(wèn)題匯總

 

1.7.中文路徑出錯(cuò)(1)

Android studio 常見(jiàn)問(wèn)題匯總

 

出錯(cuò)詳情:

Error:(9,0) Your project path contains non-ASCII characters. This will most likely causethe build to fail on Windows. Please move your project to a differentdirectory. See http://b.android.com/95744 for details. This warning can bedisabled by using the command line flag-Dcom.android.build.gradle.overridePathCheck=true, or adding the linecom.android.build.gradle.overridePathCheck=true' to gradle.properties file inthe project directory.

 

描述:項(xiàng)目不能放到中文路徑下,否則會(huì)可能會(huì)出現(xiàn)如上錯(cuò)誤。

解決:

方法一:路徑不要有中文 [推薦]

方法二:在C:\Users\Administrator\.gradle目錄下的gradle.properties(如果該文件不存在則創(chuàng)建)文件中添加如下設(shè)置:

com.android.build.gradle.overridePathCheck=true,

 

1.8.中文路徑出錯(cuò)(2)點(diǎn)九圖片處理出錯(cuò)

問(wèn)題:crunchingcruncher...

Android studio 常見(jiàn)問(wèn)題匯總

Android studio 常見(jiàn)問(wèn)題匯總

 

解決:避免使用中文路徑

1.9.png編譯圖片報(bào)錯(cuò)

AndroidStudio對(duì)圖片格式要求比較嚴(yán)格,比如一些點(diǎn)九的圖片,或格式不標(biāo)準(zhǔn)的png圖片,都有可能因?yàn)閳D片格式原因?qū)е翧ndroidStudio編譯報(bào)錯(cuò)

Android studio 常見(jiàn)問(wèn)題匯總

 

在模塊的build.gradle文件下,添加:

aaptOptions.cruncherEnabled = false
aaptOptions.useNewCruncher = false

類似如下:
Android studio 常見(jiàn)問(wèn)題匯總

1.10.  SDK23編譯報(bào)httpclient出錯(cuò)

Android studio 常見(jiàn)問(wèn)題匯總

 

解決:

Android SDK23版本把httpclient從sdk中移除了,如果使用它,

需要手動(dòng)添加httclient的jar包:

Android studio 常見(jiàn)問(wèn)題匯總

1.11.  解析引用的第三方依賴失敗了

Android studio 常見(jiàn)問(wèn)題匯總

 

解決:取消離線模式,自動(dòng)去下載依賴

 

1.12.  Multiple Dex file

Android studio 常見(jiàn)問(wèn)題匯總

 

解決方式:重復(fù)添加jar包了,把重新添加的jar包移除即可。

1.13.  文件目錄太深了

Android studio 常見(jiàn)問(wèn)題匯總

1.14.  ANDROID_DAILY_OVERRIDE 問(wèn)題:gradle插件太舊了

Error:(1, 0) Plugin is too old, please update to a more recent version, or set ANDROID_DAILY_OVERRIDE environment variable to "e877086ba74456e68d4c929dc482539df9ffac38"

 

解決:

添加系統(tǒng)環(huán)境變量后重啟Studio

環(huán)境變量:ANDROID_DAILY_OVERRIDE, 值為:41b72d353033bfb5aa4d6a98088a908dcae15ef9

 

2.   其它出錯(cuò)問(wèn)題

2.1.AndroidStudio IDE亂碼

問(wèn)題:AndroidStudio中的一些窗口顯示亂碼,如打開(kāi)項(xiàng)目窗口亂碼,或者logcat過(guò)濾器輸入中文顯示亂碼

Android studio 常見(jiàn)問(wèn)題匯總

Android studio 常見(jiàn)問(wèn)題匯總

 

解決:File > Settings > Appearance &Behavior > Appearance,

將default fonts改為Microsoft YaHei(改成其它SimSun、NSimSun也行,但個(gè)人覺(jué)得雅黑好看些)。

 

2.2.Junit導(dǎo)致的出錯(cuò)

Android studio 常見(jiàn)問(wèn)題匯總

 

解決:因?yàn)闀簺](méi)有用到j(luò)ava單元測(cè)試從app的build.gradle文件中把該行引用刪掉即可

2.3.Hamcrest-core.jar導(dǎo)致出錯(cuò)

Android studio 常見(jiàn)問(wèn)題匯總

 

解決:

這個(gè)是因?yàn)樽钚碌膭?chuàng)建項(xiàng)目會(huì)使用junit庫(kù)來(lái)進(jìn)行代碼測(cè)試,在下載這個(gè)庫(kù)的內(nèi)容的時(shí)候發(fā)現(xiàn)他引用了hamcrest這個(gè)框架,不過(guò)國(guó)內(nèi)下載這個(gè)jar包hamcrest-core.jar不成功,所以會(huì)報(bào)這個(gè)錯(cuò)誤。

 

簡(jiǎn)單的處理方式是把build.gradle里引用的junit刪除掉

 

2.4.非法字符\ufeff

Android Studio 錯(cuò)誤: 非法字符\ufeff解決方案 |錯(cuò)誤: 需要class, interface或enum

原因:
Eclipse可以智能的把UTF-8+BOM文件
轉(zhuǎn)為普通的UTF-8文件,Android Studio還沒(méi)有這個(gè)功能,所以使用Android Studio編譯UTF-8+BOM編碼的文件時(shí)會(huì)出現(xiàn)” 非法字符: ‘\ufeff’ “之類的錯(cuò)誤

 

解決方法:
手動(dòng)將UTF-8+BOM編碼的文件轉(zhuǎn)為普通的UTF-8文件。

用EdItPlus打開(kāi).java文件依次:文檔》文本編輯》轉(zhuǎn)換文本編碼》選擇UTF-8編碼即可

2.5.創(chuàng)建項(xiàng)目后布局文件預(yù)覽出錯(cuò)WindowDecorActionBar

如下所示:

Android studio 常見(jiàn)問(wèn)題匯總

 

Api 23使用了ToolBar代替actionbar, 主題中找不到actionbar所以出錯(cuò)了。

 

解決方式:

把sytles.xml中如下默認(rèn)的主題:

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">

修改成Base.Theme.AppCompat.Light.DarkActionBar

或者:Theme.AppCompat.Light.NoActionBar

 

BY WJQ


向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI