APIレベルのAndroid Studioの変更


414

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

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

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


1
そのいくつかのエラーは何ですか?logcatなしでは私たちはあなたを助けることができません
Arash GM

1
それらはコンパイルエラーではありません。レイアウトxmlで「GridLayout」を使用しようとしているとき、つまり、最低限のAPIレベル14が必要であることを通知しているIDEが赤い下線を付けています。したがって、プロジェクトを作成した後、Android Studioのどこかに最小APIレベルを設定できる場所が必要です。私はEclipseについて同様の投稿を見ましたが、Android Studioについては見ていません。
James B

APIレベル14 SDKパッケージをインストールしましたか?
ラマラル2013年

新しいプロジェクトを開始し、最初からAPIレベル14を選択した場合、Android Studioでの開発に問題はありません。つまり、APIレベル14 SDKをインストールする必要があります。ただし、API 14を最低限使用するように既存のプロジェクトを更新したいだけの場合、Android Studio GUI IDEでこれを行うように指示した箇所を特定できません。
James B

を投稿してくださいLogcat。そして、MinSDKVersionこれを変更することは、あなたがすでに試みた非常に簡単な解決策です。iechange inManifest
Mitesh Shah

回答:


582

既存のプロジェクトでminSdkVersionを更新する場合...

  1. アップデートbuild.gradle(Module: app) -確か下の1であることを確認しGradleのスクリプトとそれはありません 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 button」は「Tools」->「Android」->「Sync Project with Gradle Files」「Rebuild project」Build-> Rebuild Projectにあります。

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

の更新build.gradleのをminSdkVersion、あなたはGradleのファイル( 『Gradleのファイルと同期するプロジェクト』)を同期する]ボタンをクリックする必要があります。マーカーがクリアされます。

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


7
プロジェクトのbuild.gradleが空ですか?更新する構文は何ですか?---おっと、build.gradleファイルが2つあります。私は-> srcにバージョンなどがあることを発見しました
mobibob 2013

4
このアドバイスを使用して、なんとか同期をとることができましたが、コンパイルでエラーが発生する前にAndroid Studioを終了する必要がありました。私は多くの小さなステップを実行したので、本当に必要なステップが何かわかりません。
mobibob 2013

5
なぜ彼らはそれをそのようなボールの痛みにしたのですか?日食で覚えているようですが、これを1か所で行うだけでした...
Dean Wild

1
Android Studioの@DeanWildも1か所にあります。マニフェストファイルのAPIレベルを忘れてください。
ソッティ2014

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

169

Android Studioユーザーの場合:

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

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


3
上記の解決策は、私にとって、最善の方法です。ツールに必要なすべての変更を行わせ、自分でさまざまなファイルをいじって、物事をねじ込んだり、重要な詳細を忘れたりするリスクを冒します。
GeertVc 2014

2
これはStudio 0.8.2では機能しません。設定を変更して複数を押すことはできますが、スタジオはこれを無視します。<br/>解決策:-Android Studioを閉じます-「/app/build.gradle」を編集します-SDK-MinVersionエントリを変更します-Android Studio Gradle同期を自動的に再起動します
Martin

Studio 1.4では、[フレーバー]タブを確認する必要があります。priyankvexの回答を参照してください。
Yannick

Studio 3.5では、[Default Config]タブをクリックする必要があります。[フレーバー]タブはもう存在していないようです。
合計なし

135

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

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

ここに画像の説明を入力してください

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

PS:この質問にはすでに回答済みですが、Android Studioは安定版リリースによって少し変更されました。そのため、簡単で簡単な方法は、ここに新しい回答者が上陸するのに役立ちます。


1
Gradleファイルの編集はうまくいきませんでしたが、うまくいきました。ありがとう!
Al0x

1
これは再び変更されました:「フレーバー」タブはもうありません。代わりに、手順3で、[プロジェクト設定]領域の[モジュール]をクリックし、[プロジェクトレベル]ドロップダウンボックスを使用してAPIバージョンを選択します。これは最小APIバージョンの設定と同じではなく、アプリのビルドに使用されるバージョンです。
hamx0r 2015年

これは受け入れられた答えでなければなりません。Android Studioの最新バージョン
Vivekanand

3
ドロップダウンにはAPI 23しか表示されません... API 10が必要です
Reign.85

1
若干?この偽のIDEはバージョン間で多くの変更を行い、古いコードの実行で多くの中断を引き起こします。Microsoftによって例示されている下位互換性のレガシーと比較して非常に哀れです。
user30478

10

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

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

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


6

それをbuild.gradle変更minSdkVersion 13するminSdkVersion 8ことで、あなたがする必要があるすべてのこと。これだけで問題は解決しました。

defaultConfig {
    applicationId "com.example.sabrim.sbrtest"
    minSdkVersion 8
    targetSdkVersion 20
    versionCode 1
    versionName "1.0"
}

6

この回答によると、manifest.xmlにminsdkversionを含めないでください。ビルドシステムは、build.gradleファイルの値を使用して、情報を最終的なapkに書き込みます。

ビルドシステムはとにかくこの情報を必要とするため、これは理にかなっています。この値を2回定義する必要はありません。

build.gradleファイルを変更した後、プロジェクトを同期する必要があるだけですが、Android Studio 0.5.2では、build.gradleエディターウィンドウの上部に黄色のステータスバーが表示されます。

また、少なくとも2つのbuild.gradleファイルがあることに注意してください。1つはマスターで、もう1つはアプリ/モジュール用です。変更するのはapp / moduleにあり、すでにminSdkVersion新しく生成されたプロジェクトにプロパティが含まれています。


5

基本のPlatform SDKではなくGoogle APIへのSDKターゲットの指定に問題がある場合はcompileSdkVersion 19compileSdkVersion "Google Inc.:Google APIs:19"


5

最新のAndroid Studio v2.3.3(2017年10月11日)の場合:
1. Viewメニューバーをクリックします
2. [モジュール設定を
開くFlavors]をクリックします3. タブを開きます
4. Sdk必要な最小バージョンを選択します
IDEプロジェクト構造ウィンドウ 6. [OK ]をクリックします


4

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


3

Androidスタジオでbuild.gradleを開き、次のセクションを編集します。

defaultConfig {
    applicationId "com.demo.myanswer"
    minSdkVersion 14
    targetSdkVersion 23
    versionCode 1
    versionName "1.0"
}

ここでは、minSdkVersionを12から14に変更できます。


1

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

defaultConfig {
   applicationId "com.demo.myanswer"
   minSdkVersion 14
   targetSdkVersion 23
   versionCode 1
   versionName "1.0"
}

0

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

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



0

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.