我有一个针对Android SDK v21的Android项目。现在我需要在安装了Android 4.4的设备(即SDK v20)上进行调试。如何告诉Android Studio将旧版本的源附加到内部类,以便我可以逐步完成它们?
答案 0 :(得分:6)
答案 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上按⌘+↓)
然后选择compileSdk
和buildTools
至v20
另一种方法是打开“app”模块的build.gradle
文件,以更改compileSdk
和buildTools
。
答案 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
?
public void openCamera (String cameraId, CameraDevice.StateCallback callback, Handler handler)
在API级别21中添加但将compileSdkVersion设置为20,您将收到编译错误。compileSdkVersion
?
有两种方式
1)选择“文件 - >项目结构......”
2)选择“app-> Properties”
3)从下拉框中将“Compile Sdk Verion”设置为所需的SDK版本
4)“compileSdkVersion”将自动设置在“app”模块中
“build.gradle”文件。
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虚拟设备,并在其上调试应用程序。