web-dev-qa-db-ja.com

Android Studio:古いバージョンのAndroid SDKをステップバイステップでデバッグする方法

AndroidプロジェクトがAndroid SDK v21をターゲットにしています。次に、Android 4.4のデバイスでデバッグする必要があります。 (つまり、SDK v20)。Android Studioに、古いバージョンのソースを内部クラスにアタッチして、それらをステップスルーできるようにするにはどうすればよいですか?

28
Kirill Rakhman

ここでの最善の解決策は、コンパイルSDKバージョンを20に設定することです。これにより、ビルドツールはSDKバージョン20を使用してプロジェクトをコンパイルし、アプリをデバッグできます。

Setting Compile SDK version

プロジェクトで複数のモジュールを使用する場合は、各モジュールに同じコンパイルSDKバージョンを設定する必要があります。

6
Azim Ansari

答えがうまくいくか確認できませんが、うまくいきます。

compileSdkVersionbuildToolsVersionminSdkVersionおよびtargetSdkVersionを次のような新しいものに置き換えますbuild .gradleファイル。

Android {
      compileSdkVersion 22
      buildToolsVersion "22.0.1"


defaultConfig {
    applicationId "com.example.mytest"
    minSdkVersion 15
    targetSdkVersion 22
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-Android.txt'),  'proguard-rules.pro'
         }  
   }
}

それを変更した後、古いものを新しいものに、または新しいものを古いsdkコンポーネントに変換する必要がない場合があります。

5
Joseph Mekwan

モジュール設定を開く必要があります(アプリモジュールを右クリックして[モジュール設定を開く]を選択するか、モジュールを選択してMacの場合は⌘+↓を押します)

そして、compileSdkbuildToolsをv20に選択します

これを行う別の方法は、「app」モジュールのbuild.gradleファイルを開いて、compileSdkbuildToolsを変更することです。

4
Ivan V

解決の前に少し説明したいと思います。

Googleは、SDK APIをJAR(Android.jar)ファイルの形式で提供しています。 JARファイルは_SDK LOCATION\platforms\Android-API#_に保存されます。たとえば、 Android.jar Android 4.4(KitKat)API-19のファイルは_YOUR SDK LOCATION\platforms\Android-19\Android.jar_にあります。

Android Studioを使用したGradleコンパイルでは、_build.gradle_のcompileSdkVersionフィールドを使用して特定のファイルを選択します Android.jar コンパイルのため。
compileSdkVersionとは何ですか?

  • アプリがコンパイルされるAPIのバージョン。
  • これは、そのバージョンのAPIに含まれているAndroid API機能をコンパイルして使用できることを意味します
  • 以前のバージョンの機能はすべて、コンパイル時に含まれます。
  • public void openCamera (String cameraId, CameraDevice.StateCallback callback, Handler handler)などのAPI21機能をAPIレベル21で追加して使用しようとしたが、compileSdkVersionを20に設定すると、コンパイルエラーが発生します。
  • CompileSdkVersionを21に設定した場合でも、アプリの実行パスがAPI 21に固有のAPIを呼び出そうとしない限り、API20デバイスでアプリを実行できます。

compileSdkVersionを設定する方法は?

compileSdkVerion
1.GUIからAPIを選択する

1)「ファイル->プロジェクト構造...」を選択します。
2)[アプリ]-> [プロパティ]を選択します
3)ドロップダウンボックスから「CompileSdkVerion」を必要なSDKバージョンに設定します。
4)「compileSdkVersion」は「app」モジュールの「build.gradle」ファイルに自動的に設定されます。


2. _gradle.build_ファイルでAPIを設定します

1)「app」モジュールの_build.gradle_ファイルを開きます
2)compileSdkVersionをAPI#19の19などの必要な値に設定します。



1
Devendra Vaja

モジュール設定を開き、Sdkをコンパイルおよびツールをビルドをv20に変更するだけです。

0
user5275943