BUG彙總 2

1. No USB devices or running emulators detected

問題描述:手機已開啓USB調試模式的前提下,仍沒法鏈接到真機html

解決辦法:設備管理器中出現帶感嘆號的ADB Interface,說明是USB驅動沒有安裝好,解決辦法見此java


2.Installation failed with message INSTALL_FAILED_USER_RESTRICTED: Install canceled by user.

問題描述: 在手機已經安裝本應用的的狀況下,再次安裝可能有必定的概率安裝不成功,提示如上的安裝失敗信息android

解決辦法: 這裏對魅族和小米手機作特別說明,須要關閉USB安裝管理api

  • 魅族手機關閉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 d.android.com/r/tools/tes… for details.

問題描述: 打開AS項目編譯時總會報如上錯誤信息,能夠發如今External Libraries中出現依賴包衝突,雖然刪除多餘的27.1.1包再Rebuild Project能夠解決問題,可是重啓AS還會復現app

解決辦法: 能夠嘗試在在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裏的配置的狀況gradle

解決辦法: 首先明確sdk位置,如圖:網站

而後打開終端輸入以下命令:ui

launchctl setenv ANDROID_HOME /Users/chenmin08/Library/Android/sdk
複製代碼

最後重啓ASgoogle


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

相關文章
相關標籤/搜索