Eclipse項(xiàng)目導(dǎo)入Android Studio注意事項(xiàng):
- 如果以前把項(xiàng)目從eclipse導(dǎo)入Android Studio失敗過,最好要先刪除掉gradle文件(包括build.gradle, gradle文件夾,以及gradlew, gradlew.bat文件)
- 如果項(xiàng)目中使用了butterknife,需要?jiǎng)h除某些文件,不然會(huì)報(bào)錯(cuò):error: duplicate class: class_name$$ViewInjector$$.處理步驟如下: 1:刪除eclipse項(xiàng)目中的.apt_generated文件夾和.factorypath文件 2:刪除.classpath文件中的節(jié)點(diǎn) 3:重新導(dǎo)入到android studio中
- android studio右下角的Gradle Console很重要,如果有g(shù)radle編譯報(bào)錯(cuò)什么的,分析里邊的日志基本上都可以得到答案.比如有的文件非法,你扔了一個(gè).key文件到drawable文件夾中,在新版Android Studio中是會(huì)報(bào)錯(cuò)的,但是Messenges中的log可能是很片面的說檢測(cè)到文件非法,但是在gradle console中可以看到具體哪一個(gè)文件出錯(cuò),去修改.
- 如果有.9圖片,最好在這個(gè)項(xiàng)目級(jí)別的build.gradle文件的android{}中添加節(jié)點(diǎn), 因?yàn)橛泻芏鄷r(shí)候在eclipse上能用的.9圖片在as上不能用,如果不能用,是可以在gradle console中顯示log的.Error:Execution failed for task ':app:mergeDebugResources'. > Some file crunching failed, see logs for details build gradle issues
aaptOptions {
cruncherEnabled false
useNewCruncher false
} - 如果用到google-play-service,導(dǎo)入到Android Studio后會(huì)自動(dòng)添加遠(yuǎn)程依賴compile 'com.google.android.gms:play-services:+',但是最新的google-play-sercice使用到了appcompat-v7中的屬性,可能與項(xiàng)目中的某些value值沖突,報(bào)值非法的錯(cuò)誤,建議改為compile 'com.google.android.gms:play-services:7.0.0'
- 去掉project.property中的項(xiàng)目依賴,單獨(dú)去添加module依賴
- 文件格式轉(zhuǎn)換,可能運(yùn)行時(shí)報(bào)非法字符的錯(cuò)誤,只需要在右下角點(diǎn)擊UTF-8,選擇一個(gè)其他格式,彈出窗選擇convert,完畢后再次點(diǎn)擊XX(編碼格式),選擇utf-8,彈出窗選擇convert,保存,重新編譯.