您好,登錄后才能下訂單哦!
問(wèn)題:
原因:AS連網(wǎng)去下載gradle了,但是網(wǎng)絡(luò)不好或不通
解決:禁用網(wǎng)絡(luò),AS就會(huì)立即自動(dòng)終止下載進(jìn)入到主界面了。此時(shí)再去指定離線的gradle版本進(jì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
問(wèn)題:Error:(16,0) Gradle DSL method not found: 'android()'
原因:
當(dāng)你通過(guò)ProjectStructure修改了編譯的版本或工具時(shí),可能會(huì)在Project的build.gradle配置文件中添加如下腳本代碼,此時(shí)就會(huì)導(dǎo)致上面報(bào)錯(cuò)了。
android {
compileSdkVersion 23
buildToolsVersion "23.0.0"
}
解決方法:
把上述的代碼添加到module的build.gradle文件中,而不能添加到Project的build.gradle文件中
解決:
JDK版本有問(wèn)題,請(qǐng)更換JDK:先卸載原有的jdk,再安裝我發(fā)給大家的資料中的jdk8
問(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è)版本即可]
問(wèn)題:
原因:找不到編譯的androidsdk版本
解決:修改module中的build.gradle文件中版本為你本地存在的sdk版本(比如23)就可以了。
出錯(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,
問(wèn)題:crunchingcruncher...
解決:避免使用中文路徑
AndroidStudio對(duì)圖片格式要求比較嚴(yán)格,比如一些點(diǎn)九的圖片,或格式不標(biāo)準(zhǔn)的png圖片,都有可能因?yàn)閳D片格式原因?qū)е翧ndroidStudio編譯報(bào)錯(cuò)
在模塊的build.gradle文件下,添加:
aaptOptions.cruncherEnabled = false
aaptOptions.useNewCruncher = false
類似如下:
解決:
Android SDK23版本把httpclient從sdk中移除了,如果使用它,
需要手動(dòng)添加httclient的jar包:
解決:取消離線模式,自動(dòng)去下載依賴
解決方式:重復(fù)添加jar包了,把重新添加的jar包移除即可。
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
問(wèn)題:AndroidStudio中的一些窗口顯示亂碼,如打開(kāi)項(xiàng)目窗口亂碼,或者logcat過(guò)濾器輸入中文顯示亂碼
解決:File > Settings > Appearance &Behavior > Appearance,
將default fonts改為Microsoft YaHei(改成其它SimSun、NSimSun也行,但個(gè)人覺(jué)得雅黑好看些)。
解決:因?yàn)闀簺](méi)有用到j(luò)ava單元測(cè)試從app的build.gradle文件中把該行引用刪掉即可
解決:
這個(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刪除掉
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編碼即可
如下所示:
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
免責(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)容。