簡體   English   中英

Android Studio - 無法在設備 minSdk(API 23, N) 上運行應用程序!= device Sdk(API 22)

[英]Android Studio - Unable to run app on device minSdk(API 23, N) != device Sdk(API 22)

所以我在我的電腦上重新安裝了 linux,在我重新安裝了 android studio 之后,我嘗試獲取一個我寫在我手機上的應用程序,以前沒有問題。 該應用程序針對具有 API 16 或更高版本的設備,但顯然 Android Studio 現在具有稱為 N 預覽的功能,它不允許我在手機上運行任何內容。 特別是當我按下運行按鈕時,它告訴我

minSdk(API 23, N) != 設備 Sdk(API 22)

我知道這似乎目標 API 設置不正確,但是當我開始項目時,我將其設置為 16。現在我該如何解決這個問題? 另外,在項目上更改目標 API 的最干凈方法是什么? 我只是更改構建 gradle 嗎?

非常感謝!

應用程序gradle文件:

apply plugin: 'com.android.application'

android {
compileSdkVersion 'android-N'
buildToolsVersion "23.0.3"

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

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

在此處輸入圖片說明

compileSdkVersion 'android-N'更改為compileSdkVersion 22並將targetSdkVersion 'N'更改為targetSdkVersion 22

我在 Android Studio 上也發生了同樣的情況,所以我無法啟動新的模擬器。 我必須:Gradle Scripts -> build.gradle (module:app) -> minSdkVersion 14

(將“minSdkVersion”值更新為“14”。

現在我可以啟動一個新的模擬器。

請參閱CommonsWare的說明。 關鍵點是預覽版,所以在使用 N compileSdkVersion 時,無論如何都會阻止舊級別的設備安裝應用程序。

這在 Android Studio 中對我有用:按住 ctl+alt+shift 並按“S”,這將打開項目結構。 單擊選項卡“風味”,如果出現您的設備 sdk 版本,請檢查最小 sdk 版本,如果您看到選擇它並單擊“確定”,但如果您沒有看到您的 sdk 設備的選項,請單擊取消。 轉到 build.gradle(app) 文件並輸入 sdk 設備版本的最小 sdk 版本(android studio 會建議您安裝版本 sdk)。 之后按住 ctl+alt+shift 按“S”,版本 sdk min 將在那里,只需選擇它並單擊“確定”。 :)

檢查您的 build.gradle 文件以確保設置了正確的 min sdk...android studio 使用 build.gradle 覆蓋清單

我最近遇到了這個問題,這很奇怪,在另一個線程上有人建議你應該將你的 USB 設置更改為“MTP/FTP”或其他什么,這沒有意義,在我的情況下也不行。

在搜索這個問題的一些示例案例后,我發現當minSDK /'targetSDK'/'compileSdkVersion' 不是一個整數而是一個字母時,我發現大多數人都有這個問題。

我將MNC/N' to 23, and更改MNC/N' to 23, and構建 - 干凈構建`,問題解決了。

希望它可以幫助某人。

將 minSdkVersion 更改為您的目標設備 sdkVersion 在 build.gradle(Module:app) 文件中將出現在 Gradle 腳本的左側.. 例如: minSdkVersion 24 //將版本值更改為您的目標設備值(如 23 或 22 或21 或等)

根據您的配置,您必須將minSdkVersion 23更改為minSdkVersion 22 ,因為您的目標設備處於 API LEVEL 1

你可以做一件事,只要打開 sdk 管理器,因為我有一個並且剛剛安裝,ÄNDROID N(API 23 N 預覽包)試一試而不是更改 gradle 文件

更改 minSdkVersion 可能並不總是有幫助。 按照已經建議的那樣檢查您的 SDK 管理器,並確保您也安裝了必要的版本(我在 Gradle 中更改了我的版本,但它只會讓我的事情變得更糟)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM