Подтвердить что ты не робот

Android Studio: как отлаживать старую версию Android SDK шаг за шагом

У меня есть проект Android, нацеленный на Android SDK v21. Теперь мне нужно отладить его на устройстве с Android 4.4 (т.е. SDK v20). Как сообщить Android Studio о подключении старой версии источника к внутренним классам, чтобы я мог их преодолеть?

4b9b3361

Ответ 1

Здесь наилучшим решением является установка компиляции SDK-версии на 20. Так что инструменты сборки будут компилировать ваш проект с использованием SDK версии 20, и вы можете отлаживать свое приложение.

Настройка компиляции версии SDK

Когда вы используете несколько модулей в своем проекте, вам нужно установить одну и ту же версию SDK для каждого модуля.

Ответ 2

Я не могу подтвердить, что мой ответ работает, но он работает для меня.

Я заменяю compileSdkVersion, buildToolsVersion, minSdkVersion и 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.

Ответ 3

Вам нужно открыть настройки модуля (щелкните правой кнопкой мыши на вашем модуле приложения и выберите "Открыть настройки модуля" или просто выберите модуль и нажмите ⌘ + ↓ на Mac)

И выберите compileSdk и buildTools в v20

Другой способ сделать это - открыть файл build.gradle для модуля "app", чтобы изменить compileSdk и buildTools.

Ответ 4

Я хотел бы объяснить немного до решения.   

  Google предоставляет API-интерфейсы SDK в виде файлов 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.   

  

  Компиляция Gradle с Android Studio использует поле compileSdkVersion в build.gradle, чтобы выбрать конкретный android.jar для компиляции.   
   Что такое compileSdkVersion?      

  •           
  • Версия API, с которой компилируется приложение.          
  • Это означает, что вы можете компилировать и использовать функции API Android, включенные в эту версию API          
  • Все функции предыдущей версии также включены во время компиляции.          
  • Если вы попытаетесь использовать функцию API 21, например public void openCamera (String cameraId, CameraDevice.StateCallback callback, Handler handler)          Добавлен в уровень API 21, но установите для compileSdkVersion значение 20, вы получите ошибку компиляции.          
  • Если вы установите для параметра compileSdkVersion значение 21, вы все равно можете запустить приложение на устройстве API 20, если ваши пути выполнения приложений не будут пытаться вызывать любые API, специфичные для API 21.      
  
   Как установить compileSdkVersion?  Существует два способа:

compileSdkVerion  
1. Выбор API из графического интерфейса  

      1) Выберите "Файл- > Структура проекта..."
      2) Выберите "app- > Свойства"
      3) Установите "Скомпилировать Sdk Verion" из раскрывающегося списка в требуемую версию SDK.
      4) "compileSdkVersion" будет автоматически задано в модуле "app"       Файл "build.gradle".
  


   2. Настройка API в файле gradle.build  

      1) Откройте файл build.gradle модуля "приложение"
      2) Установите для параметра compileSdkVersion требуемое значение, например 19 для API # 19.
  


  
  Надеюсь, это поможет...   Счастливое кодирование...

Ответ 5

Просто откройте настройки модуля и измените compileSdk и buildTools на v20

Ответ 6

Вы можете создать новое виртуальное устройство Android с предпочтительным уровнем API и отладить приложение на нем.