1. No USB devices or running emulators detected
問題描述: 在手機(jī)已開啟USB調(diào)試模式的前提下,仍無法連接到真機(jī)
解決辦法: 在設(shè)備管理器中出現(xiàn)帶感嘆號的ADB Interface,說明是USB驅(qū)動沒有安裝好,解決辦法見此
2.Installation failed with message INSTALL_FAILED_USER_RESTRICTED: Install canceled by user.
問題描述: 在手機(jī)已經(jīng)安裝本應(yīng)用的的情況下,再次安裝可能有一定的幾率安裝不成功,提示如上的安裝失敗信息
解決辦法: 這里對魅族和小米手機(jī)做特別說明,需要關(guān)閉USB安裝管理
- 魅族手機(jī)關(guān)閉USB安裝管理:打開手機(jī)管家->點(diǎn)擊權(quán)限管理->點(diǎn)擊USB安裝管理->關(guān)閉USB安裝管理
- 小米手機(jī)關(guān)閉USB安裝管理:打開開發(fā)者選項(xiàng)->打開USB安裝(允許通過USB安裝應(yīng)用)
3.Execution failed for task ':app:preDebugAndroidTestBuild'. Conflict with dependency 'com.android.support:support-annotations' in project ':app'. Resolved versions for app (26.1.0) and test app (27.1.1) differ. See https://d.android.com/r/tools/test-apk-dependency-conflicts.html for details.
問題描述: 打開AS項(xiàng)目編譯時(shí)總會報(bào)如上錯誤信息,可以發(fā)現(xiàn)在External Libraries中出現(xiàn)依賴包沖突,雖然刪除多余的27.1.1包再Rebuild Project可以解決問題,但是重啟AS還會復(fù)現(xiàn)
解決辦法: 可以嘗試在在app的build.gradle文件中的dependences {}中添加如下代碼:
androidTestCompile('com.android.support:support-annotations:26.1.0') {
force = true
}
4.SDK location not found. Define location with sdk.dir in the local.properties file or with an ANDROID_HOME environment variable.
問題描述: 導(dǎo)入項(xiàng)目后報(bào)如上錯誤信息,有可能是Mac無法讀取到local.properties里的配置的情況
解決辦法: 首先明確sdk位置,如圖:
然后打開終端輸入如下命令:
launchctl setenv ANDROID_HOME /Users/chenmin08/Library/Android/sdk
最后重啟AS
5.Gradle:Resolve dependencies ':classpath'(一直)
問題描述: 在確認(rèn)Gradle已經(jīng)下載好前提下,卡在以上流程
解決辦法: 很可能是代理問題,在路徑File->Settings->Appearance&Behavior->System Settings->HTTP Proxy,選擇Manual proxy configuration手動設(shè)置代理,如有必要也允許Enable Https Proxy
6.Activity XXX has leaked window
問題描述: 當(dāng)界面是處于彈出Dialog的狀況下直接讓應(yīng)用退出,或者點(diǎn)擊Dialog的confirm按鈕跳轉(zhuǎn)至另一Activity時(shí),會打印出Dialog的WindowLeaked窗體泄露異常的日志
解決辦法: 在該Activity的onDestroy()手動將dialog實(shí)例對象銷毀掉
public void onDestroy() {
super.onDestroy();
if(mDialog!=null && mDialog.isShowing()){
mDialog.cancel();
}
}
7.ScrollView
問題描述: 在ScrollView中加入的控件不能自動擴(kuò)展到屏幕高度,即屬性android:layout_height="match_parent"
失效
解決辦法: 給ScrollView添加一個屬性android:fillViewport="true"
8.Could not find lint-gradle-api.jar(com.android.tools.lint:lint-gradle-api:26....
問題描述: 導(dǎo)入項(xiàng)目時(shí)無法編譯成功,提示以上錯誤信息
解決辦法: 在project的build.gradle中添加一行代碼google(),注意順序
buildscript {
repositories {
google()
jcenter()
}
}
9.Error:A problem occurred configuring project ':modules:XXX'.Failed to find target with hash string 'android-27' in: C:\Users\XXX\AppData\Local\Android\Sdk
問題描述: 編譯報(bào)錯在SDK文件夾下未找到android-27,無法運(yùn)行
解決辦法: 打開settings->Appearance&Behavior->System Settings->Android SDK,勾選需要的Android API并apply,完成下載
10.Error:Failed to find Build Tools revision 27.0.3.Install Build Tools 27.0.3 and sync project
問題描述: 編譯報(bào)錯缺少27.0.3版本的編譯工具,無法運(yùn)行
解決辦法:
step1:下載地址鏈接
step2:選擇需要的編譯工具版本并下載
step3:解壓后放到C:\Users\XXX\AppData\Local\Android\Sdk\build-tools下