2015-06-04 63 views
22

我剛剛設置了android studio,並且正在嘗試編譯我的第一個項目。該項目得到編譯,但當「選擇設備」菜單打開設備和狀態顯示爲[離線]併兼容給出消息Android錯誤消息Android錯誤 'No, minSdk(API 19) > deviceSdk(API 1)' 這是什麼意思?我該如何解決它?Android錯誤不,minSdk(API 19)> deviceSdk(API 1)

我build.grandle文件看起來像這樣

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 21 
    buildToolsVersion "21.1.2" 

    defaultConfig { 
     applicationId "com.yaron.myapplication" 
     minSdkVersion 19 
     targetSdkVersion 21 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.android.support:appcompat-v7:22.0.0' 
} 
+0

哪個設備是您使用?它運行的是什麼版本的Android? –

回答

28

有幾件事要檢查。

如果你去到Android Studio中的終端窗口並cd到你的SDK平臺工具的安裝路徑(類似於C:\ Android的\ SDK \平臺工具)並運行以下命令

adb devices

您是否列出了設備?如果沒有,那麼你沒有正確的設備設置,或正確的驅動程序。

在電話中請確保您已啓用開發者選項(進入設置 - >關於手機,然後點擊7次版本號左右)一旦啓用了進入下設置的制定備選方案

並確保啓用USB調試。

如果adb devices對您連接的設備表示「沒有權限」,請務必先將其連接爲MTP設備。這會隱含地提示您導入計算機的指紋,並允許將來的連接進行USB調試。

+6

如果您已經選中此選項,請取消選中,然後在設備連接到您的PC時再次檢查 – jarosik

+0

@jarosik它爲我工作。 –

+0

先做adb設備。這是我的修復。請參閱此處http://stackoverflow.com/questions/9210152/set-up-device-for-development-no-permissions – jim

1

這很可能意味着你沒有讓USB調試。將設備連接到計算機時,設備應提示您「允許USB調試?」只需點擊「確定」即可啓用它。

2

問題在於您正在使用的構建工具版本。

請嘗試以下方法:

的Android工作室=>打開項目=>文件=>項目結構=>應用程序(即左潘內爾)=>屬性=>生成工具版本=>

選擇19.1.0。

它的工作罰款me..Just嘗試一下:)

1

智能手機的存儲空間已滿。清理完後,我可以使用它並且設備「兼容」。

+4

這是如何回答這個問題? –

0

我在VirtualBox Linux(14.04主機上的Ubuntu 15.10 guest)上有這個問題。 adb devices顯示unauthorized

在這種情況下,通過在guest虛擬機上添加具有適當規則的/etc/udev/rules.d/51-android.rules並清除Android設備上開發人員選項下的所有以前的授權,修復了此問題。 (先前已設置爲設備植入CyanogenMod的同一臺計算機。)

8

ADB安全設備授權存儲在位於adb目錄中的白名單中。如果要通過tcp作爲localhost連接到運行在android設備上的進程中的運行在設備上的進程的ADB守護進程,則連接成功,但不會顯示Authorization提示符,並且設備會顯示爲Offline。

您需要擁有root權限才能從白名單中刪除RSA密鑰。 當手機屏幕上彈出「允許USB調試」時,按「確定」啓用它。如果不拔下並重新插入以查看提示。

enter image description here

8

用的是Android 4.4.2平板電腦同樣的問題,在我的案件告破使MTP:

設置 - >存儲 - >頂部右三個點> USB電腦連接 - > Emable「媒體設備(MTP)」

當然,調試已啓用。

+0

這幫了我,謝謝! –

+0

非常感謝幫助...保存了我的一天.. –

+0

我可以確認它爲Android 5.1.1和索尼Z3緊湊型,MTP模式有助於在這種情況下。 – xwild

6

採取在的build.gradle文件

enter image description here

答案,改爲7

+0

這工作對我來說 –

3

在Android Studio Device Chooser中使用Android 4.4.2獲得了與三星平板電腦相同的錯誤「Compatible No,minSdk(API 19)> deviceSdk(API 1)」。下面簡單的操作解決了我的問題:

  1. 斷開USB調試電纜在設置設備
  2. 點擊撤銷USB偵錯授權
  3. 單擊OK「USB調試訪問的
  4. 開放開發人員選項將從您先前授權的所有計算機上吊銷'
  5. 通過USB重新連接並接受此計算機新的'允許USB調試'授權
  6. 開始新的調試sess離子
0

我有同樣的問題。我在Android Studio中的解決方案是設置檢查:
工具 - > Android - >啓用ADB集成

0

拔下並重新插入以查看是否出現提示並單擊允許。當然,USB調試必須從開發者選項中啓用。手機的驅動程序必須安裝在電腦上(如果在Windows上)。

0

我剛纔遇到了這個問題,我通過設置我的手機啓用開發者模式解決了這個問題。

+0

這應該是評論 – ketan

0

當我在Android設備的開發人員選項設置中禁用並重新啓用USB調試時,此問題就消失了。

1

minSdkVersion更改爲您的目標設備sdkVersionbuild.gradle(Module:app)文件將出現在Gradle腳本的左側。

例: minSdkVersion 24

更改版本值到目標設備值(23,22,21或其他)

根據您的配置,你必須改變minSdkVersion 19minSdkVersion 1,因爲你的目標設備是在API級別1

0

在bundle.gradle(模塊:APP)變化的minSdkVersion 19從到。這個固定我的probem

0

****我用API 19安裝新的Android設備解決我的這個錯誤,不是運行良好...... ..

0

在您的文件build.gradle你需要添加正確的您的deviceSdk的API。

的minSdkVersion 1

minSdk(API 19)> deviceSdk(API 1)

https://i.stack.imgur.com/AkEYY.png

我使用USB和我的連接設備

相關問題