2016-10-14 3 views
0

現在実行中:AndroidStudioプロジェクトを下位SDKに変更するには

AndroidStudio 2.2、Android sdk 24もご利用いただけます。 のAndroid SDK-ツール25.2.2 のAndroid SDKプラットフォーム・ツール24.03 のAndroid SDKのビルド・ツール24.0.1

私は新しい空のプロジェクトを作成すると、これは、ビルドのGradle

android { 
    compileSdkVersion 24 
    buildToolsVersion "24.0.1" 
    defaultConfig { 
     applicationId "com.example.test001" 
     minSdkVersion 14 
     targetSdkVersion 24 
     versionCode 1 
     versionName "1.0" 
     testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { 
     exclude group: 'com.android.support', module: 'support-annotations' 
    }) 
    compile 'com.android.support:appcompat-v7:24.2.1' 
    compile 'com.android.support:design:24.2.1' 
    testCompile 'junit:junit:4.12' 
} 

であるIこれは、4.0から7.0を実行しているデバイスにインストールすることができるアプリだと思われます これを変更して2.3.3から6.0まで実行できますが、同じAndroidStudioインストールからまだ動作しています。 google-play-services、appcompat-v7、デザインバージョン

+0

お試しください。http://stackoverflow.com/a/21667156/3669452またはhttp://stackoverflow.com/a/20167880/3669452 – THZ

答えて

2
android { 
compileSdkVersion 23 
buildToolsVersion "23.0.3" 
defaultConfig { 
    applicationId "com.example.test001" 
    minSdkVersion 10 
    targetSdkVersion 23 
    versionCode 1 
    versionName "1.0" 
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
} 

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

6.0でサポートされている場合は、バージョンを下げるように設定する必要があります。 – Deepak

+0

いいえ、それは義務ではありません。 –

0

をあなたの依存関係を変更して実際には、minSdkVersionが14はこのアプリが14よりも高いvertionアンドロイドOS上で実行できることを意味し、14は4.0.Youは次のようにこの行を変更することができますアンドロイドを意味し、これは:minSdkVersion 10それは2.3.3と上で実行することができます。また、最高のバージョンを制限するためにmaxSdkVersionを設定することができますが、通常maxSdkVersionは無意味です。

minSdkVersionとmaxSdkVersionは、アプリのインストールを制限することができます。お使いの端末の設定が、設定したバージョンよりも低い場合は、この端末にアプリをインストールできません。

しかし!アプリケーションを複数のバージョンで正しく動作させたい場合は、サポートしたいバージョンの違いに注意する必要があります。 targetSdkVersion 24は、あなたのアプリケーションがandroid7によく合い、compileSdkVersion 24がアプリケーションがこのバージョンのSDKでコンパイルされることを意味します。

APIや機能のバージョンが比較的大きく変更されている場合や、一部のバージョンでAPIが異なる場合があります。したがって、広くサポートしたい場合は、SDKのバージョンの違いを気にする必要があります。 apiが変更されない場合、何もすることはできませんし、うまく動作することができます。しかし、apiが変更された場合、異なるバージョンのコードを記述する必要があります。

あなたは23にcompileVersionを変更した場合、あなたはこれらのコードを変更する必要があります。

compile 'com.android.support:appcompat-v7:23.2.1' 
compile 'com.android.support:design:23.2.1' 

とサポートライブラリのみいくつかのversions.Youに取り組んでも、それを気にする必要があります。

関連する問題