BUG彙總 2

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下


收藏一個網站:整理Android開發所需的Android SDK等資源
END

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章