459

Android Studio の SDK の最小バージョンを API 12 から API 14 に変更したいのですが、マニフェスト ファイルで変更しようとしました。

<uses-sdk
    android:minSdkVersion="14"
    android:targetSdkVersion="18" />

プロジェクトを再構築しますが、Android Studio IDE でエラーが発生します。IDEが変更を認識できるように、「プロジェクトプロパティ」などで最小SDKを設定する必要があると思いますが、Android Studioでこれが行われている場所が見つかりません。

4

15 に答える 15

633

既存のプロジェクトで minSdkVersion を更新したい場合...

  1. 更新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'])
}
  1. gradle の同期ボタン(すべての gradle プロジェクトの更新も機能します)

Android Studio の初心者向け「Sync gradle ボタン」は Tools -> Android -> Sync Project with Gradle Files にあります 「Rebuild project」 Build -> Rebuild Project

  1. プロジェクトの再構築

build.gradleを更新したminSdkVersion、ボタンをクリックして gradle ファイルを同期する必要があります ("Sync Project with Gradle files") 。これでマーカーがクリアされます。

マニフェスト ファイル内の SDK レベルへの参照を削除するなどのmanifest.xmlの更新は、Android Studio では不要になりました。

于 2013-11-23T21:08:10.413 に答える
180

Android Studio ユーザーの場合:

  1. Appディレクトリを右クリック
  2. 「モジュール設定」オプションを選択します
  3. 必要に応じてADKプラットフォームを変更します
  4. [適用] をクリックします

gradle はプロジェクトを自動的に再構築します。

于 2014-02-10T00:29:09.027 に答える
141

現在、Android Studio は安定しているため、簡単な方法があります。

  1. プロジェクトファイルを右クリック
  2. 「モジュール設定を開く」を選択します
  3. 「フレーバー」タブに移動します。

ここに画像の説明を入力

  1. ドロップダウン リストから最小 SDK バージョンを選択します

PS:この質問は既に回答されていますが、Android Studio は安定版リリースによって少し変更されています。したがって、簡単でまっすぐな方法は、新しい答えを求める人がここに着陸するのに役立ちます.

于 2014-12-23T19:20:55.973 に答える
10

Androidスタジオでは、簡単に押すことができます:

  1. Ctrl+ Shift+ Alt+ S.
  2. の新しいバージョンをお持ちの場合は、android studio最初にアプリを押してください。次に、次の手順 3 に進みます。
  3. ウィンドウが開き、一連のオプションが表示されます
  4. フレーバーに行くと、実際に必要なのはそれだけです

versionCodeそこでアプリの を変更することもできます。

于 2015-05-13T19:48:33.737 に答える
6

あなたがする必要があるのはそれbuild.gradleだけminSdkVersion 13です。minSdkVersion 8これを行うだけで問題を解決しました。

defaultConfig {
    applicationId "com.example.sabrim.sbrtest"
    minSdkVersion 8
    targetSdkVersion 20
    versionCode 1
    versionName "1.0"
}
于 2014-07-05T13:57:29.317 に答える
4

マニフェストを更新するだけでなく、モジュールのbuild.gradleファイルも更新します (マニフェストのすぐ下のプロジェクト ペインに一覧表示されminSdkVersionます。キーが含まれていない場合は、いくつかあるため、間違ったファイルを参照していることになります)。再構築すれば、うまくいくはずです...

于 2013-11-10T11:44:14.863 に答える
3

ファイル>プロジェクト構造>モジュールそこから変更できます

于 2020-02-07T18:31:37.990 に答える
1

マニフェストで minSdkVersion を変更する必要はありません。以下に示すように、gradle ビルド ファイルでこれを変更すると、必要な作業が完了します。

defaultConfig {
   applicationId "com.demo.myanswer"
   minSdkVersion 14
   targetSdkVersion 23
   versionCode 1
   versionName "1.0"
}
于 2016-07-01T15:10:20.297 に答える
0

Gradle スクリプト ->
build.gradle (モジュール: app) ->
minSdkVersion (Your min sdk version)

于 2016-07-12T11:27:27.473 に答える
0

私にとってうまくいったのは、(右クリック)プロジェクト-> Androidツール->糸くずマーカーのクリアです。何らかの理由でマニフェストが古い (低い) 最小 API レベルに戻りましたが、新しい (高い) API レベルに戻した後、赤いエラーの下線は表示されず、プロジェクトは新しい最小 API レベルを使用するようになりました。

編集:申し訳ありませんが、Eclipse ではなく Android Studio を使用していたようです。しかし、スタジオのどこかに同様の「明確な糸くずマーカー」があり、問題が解決する可能性があると思います。

于 2013-10-27T09:27:13.387 に答える