Android Studio:如何逐步调试旧版Android SDK

时间:2015-04-23 12:12:22

标签: android debugging intellij-idea android-studio

我有一个针对Android SDK v21的Android项目。现在我需要在安装了Android 4.4的设备(即SDK v20)上进行调试。如何告诉Android Studio将旧版本的源附加到内部类,以便我可以逐步完成它们?

7 个答案:

答案 0 :(得分:6)

这里最好的解决方案是将编译SDK版本设置为20.因此构建工具将使用SDK版本20编译您的项目,您可以调试您的应用程序。

Setting Compile SDK version

在项目中使用多个模块时,需要为每个模块设置相同的编译SDK版本。

答案 1 :(得分:5)

我无法证实我的答案有效,但它对我有用。

我将 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组件。

答案 2 :(得分:4)

您需要打开模块设置(右键单击您的应用模块,然后选择打开模块设置或只需选择模块,然后在Mac上按⌘+↓)

然后选择compileSdkbuildTools至v20

另一种方法是打开“app”模块的build.gradle文件,以更改compileSdkbuildTools

答案 3 :(得分:1)

我想在解决方案之前解释一下。     

    Google以JAR(android.jar)文件的形式提供SDK API。 JAR文件存储在SDK LOCATION\platforms\android-API#。     例如,Android 4.4(Kitkat)API-19的 android.jar 文件位于YOUR SDK LOCATION\platforms\android-19\android.jar。     

    

    使用Android Studio的Gradle编译使用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 21特定的API,您仍然可以在API 20设备上运行该应用程序。
  •         
    
    如何设置compileSdkVersion     

有两种方式

compileSdkVerion     
1。从GUI中选择API     

        1)选择“文件 - >项目结构......”         2)选择“app-> Properties”
        3)从下拉框中将“Compile Sdk Verion”设置为所需的SDK版本         4)“compileSdkVersion”将自动设置在“app”模块中         “build.gradle”文件。
    


     2.在gradle.build文件中设置API     

        1)打开“app”模块的build.gradle文件         2)将API {19的compileSdkVersion设置为所需的值,例如19     


    


    我希望有帮助......     快乐编码...

答案 4 :(得分:0)

只需打开模块设置并将 compileSdk buildTools 更改为v20

答案 5 :(得分:0)

对我来说最好的解决方案是向项目添加一个新模块(Android 库)并将编译 SDK 设置为请求的 api 级别。这样,您仍然可以使用原始 SDK 级别编译主应用程序,但仍然可以将源代码与您的调试 Android 版本集成。

答案 6 :(得分:-1)

您可以使用首选API级别创建新的Android虚拟设备,并在其上调试应用程序。