Android Studioの最小SDKバージョンをAPI 12からAPI 14に変更したいです。マニフェストファイルで変更してみました。
<uses-sdk
Android:minSdkVersion="14"
Android:targetSdkVersion="18" />
プロジェクトを再ビルドしても、Android Studio IDEがエラーを発生させます。 IDEが変更を認識するように、最小のSDKを 'プロジェクトプロパティ'または同様のものに設定する必要があると思いますが、Android Studioのどこでこれが行われているのかわかりません。
既存のプロジェクトでminSdkVersionを更新したい場合は...
build.gradle(Module: app)
- Gradle Scriptの下にあるもので、_build.gradle(Project: yourproject)
ではない)であることを確認してください。Build.gradleの例:
apply plugin: 'com.Android.application'
Android {
compileSdkVersion 28
buildToolsVersion "28.0.2"
defaultConfig {
applicationId "com.stackoverflow.answer"
minSdkVersion 21
targetSdkVersion 28
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
}
}
dependencies {
androidTestCompile 'junit:junit:4.12'
compile fileTree(dir: 'libs', include: ['*.jar'])
}
build.gradleのminSdkVersion
の更新後、ボタンをクリックしてGradleファイルを同期する必要があります( "Sync Project with Gradle files")。これでマーカーが消えます。
たとえば、manifest.xmlを更新します。マニフェストファイル内のSDKレベルへの参照を削除することは、もはやAndroid Studioでは不要です。
Androidスタジオユーザーの場合:
Gradleは自動的にプロジェクトを再構築します。
Androidスタジオでは、簡単に押すことができます。
Android studio
の新しいバージョンを持っているならば、それから最初にアプリを押してください。その後、次の手順3に進みます。アプリのversionCode
をそこで変更することもできます。
この答え によると、manifest.xmlにminsdkversionを含めないでください。ビルドシステムはbuild.gradleファイルの値を使用して、情報を最後のapkに入れます。
ビルドシステムはとにかくこの情報を必要とするので、これは理にかなっています。この値を2回定義する必要はありません。
build.gradle
ファイルを変更した後にプロジェクトを同期するだけで済みますが、Android Studio 0.5.2ではbuild.gradleエディタウィンドウの上に黄色いステータスバーが表示されます。
また、少なくとも2つのbuild.gradle
ファイルがあります。1つはマスター、もう1つはapp/module用です。変更するものはapp /モジュールにあります、それはすでに新しく生成されたプロジェクトでプロパティminSdkVersion
を含みます。
build.gradle
でminSdkVersion 13
をminSdkVersion 8
に変更してください。私はこれをするだけで私の問題を解決しました。
defaultConfig {
applicationId "com.example.sabrim.sbrtest"
minSdkVersion 8
targetSdkVersion 20
versionCode 1
versionName "1.0"
}
基本Platform SDKではなくGoogle APIにSDKターゲットを指定するのに問題がある場合は、compileSdkVersion 19
をcompileSdkVersion "Google Inc.:Google APIs:19"
に変更してください。
マニフェストを更新するだけでなく、モジュールのbuild.gradle
ファイルも更新します(マニフェストのすぐ下のプロジェクトペインに表示されます - minSdkVersion
キーがない場合は、カップルがあるので間違っているファイルを探しています)。再構築と物事はうまくいくはずです...
Androidスタジオでbuild.gradleを開き、次のセクションを編集します。
defaultConfig {
applicationId "com.demo.myanswer"
minSdkVersion 14
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
ここで、minSdkVersionを12から14に変更できます。
Gradleスクリプト - >
build.gradle(モジュール:app) - >minSdkVersion (Your min sdk version)
マニフェスト内のminSdkVersionを変更する必要はありません。下記のようにgradleビルドファイルでそれを変更すれば、あなたはあなたがする必要があることを達成します。
defaultConfig {
applicationId "com.demo.myanswer"
minSdkVersion 14
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
私にとってうまくいったのは、(右クリック)project-> Android tools-> clear lint markerです。何らかの理由でマニフェストが古い(低い)最小APIレベルに戻ったが、それを新しい(高い)APIレベルに戻した後に赤いエラーの下線はなく、プロジェクトは新しい最小APIレベルを使用します。
編集:申し訳ありませんが、EclipseではなくAndroid Studioを使用していたようです。しかし、私はスタジオのどこかに似たような 'clear lint marker'があり、それが問題を解決するかもしれないと思います。