[英]I am trying to run the app on my Android 10 device and the following error is shown - minSdk(API 30) > deviceSdk(API 29)
[英]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.