1. No USB devices or running emulators detected
問題描述: 在手機已開啓USB調試模式的前提下,仍無法連接到真機
解決辦法: 在設備管理器中出現帶感嘆號的ADB Interface,說明是USB驅動沒有安裝好,解決辦法見此。
2.Installation failed with message INSTALL_FAILED_USER_RESTRICTED: Install canceled by user.
問題描述: 在手機已經安裝本應用的的情況下,再次安裝可能有一定的機率安裝不成功,提示如上的安裝失敗信息
解決辦法: 這裏對魅族和小米手機做特別說明,需要關閉USB安裝管理
- 魅族手機關閉USB安裝管理:打開手機管家->點擊權限管理->點擊USB安裝管理->關閉USB安裝管理
- 小米手機關閉USB安裝管理:打開開發者選項->打開USB安裝(允許通過USB安裝應用)
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項目編譯時總會報如上錯誤信息,可以發現在External Libraries中出現依賴包衝突,雖然刪除多餘的27.1.1包再Rebuild Project可以解決問題,但是重啓AS還會復現
解決辦法: 可以嘗試在在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.
問題描述: 導入項目後報如上錯誤信息,有可能是Mac無法讀取到local.properties裏的配置的情況
解決辦法: 首先明確sdk位置,如圖:
然後打開終端輸入如下命令:
launchctl setenv ANDROID_HOME /Users/chenmin08/Library/Android/sdk
最後重啓AS。
5.Gradle:Resolve dependencies ‘:classpath’(一直)
問題描述: 在確認Gradle已經下載好前提下,卡在以上流程
解決辦法: 很可能是代理問題,在路徑File->Settings->Appearance&Behavior->System Settings->HTTP Proxy,選擇Manual proxy configuration手動設置代理,如有必要也允許Enable Https Proxy。
6.Activity XXX has leaked window
問題描述: 當界面是處於彈出Dialog的狀況下直接讓應用退出,或者點擊Dialog的confirm按鈕跳轉至另一Activity時,會打印出Dialog的WindowLeaked窗體泄露異常的日誌
解決辦法: 在該Activity的onDestroy()手動將dialog實例對象銷燬掉
public void onDestroy() {
super.onDestroy();
if(mDialog!=null && mDialog.isShowing()){
mDialog.cancel();
}
}
7.ScrollView
問題描述: 在ScrollView中加入的控件不能自動擴展到屏幕高度,即屬性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…
問題描述: 導入項目時無法編譯成功,提示以上錯誤信息
解決辦法: 在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
問題描述: 編譯報錯在SDK文件夾下未找到android-27,無法運行
解決辦法: 打開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
問題描述: 編譯報錯缺少27.0.3版本的編譯工具,無法運行
解決辦法:
step1:下載地址鏈接
step2:選擇需要的編譯工具版本並下載,
step3:解壓後放到C:\Users\XXX\AppData\Local\Android\Sdk\build-tools下