I have an Android project targetting the Android SDK v21. Now I need to debug it on a device with Android 4.4 (i.e. SDK v20). How do I tell Android Studio to attach an older version of the source to the internal classes so that I can step through them?
相关问题
- How can I create this custom Bottom Navigation on
- Bottom Navigation View gets Shrink Down
- How to make that the snackbar action button be sho
- Listening to outgoing sms not working android
- How to create Circular view on android wear?
相关文章
- android开发 怎么把图片放入drawable的文件夹下
- android上如何获取/storage/emulated/下的文件列表
- androidStudio有个箭头不认识
- SQLite不能创建表
- Windows - Android SDK manager not listing any plat
- In IntelliJ IDEA, how can I create a key binding t
- Animate Recycler View grid when number of columns
- Why is the app closing suddenly without showing an
Here the best solution is to set compile SDK version to 20. So that build tools will compile your project using SDK version 20 and you can debug your app.
When you use several modules in your project you need to set same compile SDK version to each module.
I would like to explain little before the solution.
Google provides the SDK APIs in the form of JAR (android.jar) files. The JAR files are stored at
SDK LOCATION\platforms\android-API#
. For example the android.jar file for the Android 4.4(Kitkat) API-19 is located atYOUR SDK LOCATION\platforms\android-19\android.jar
.The Gradle compilation with the Android Studio uses the
compileSdkVersion
field in thebuild.gradle
to select a specific android.jar for the compilation.What is
compileSdkVersion
?public void openCamera (String cameraId, CameraDevice.StateCallback callback, Handler handler)
Added in API level 21 but set compileSdkVersion to 20, you will get a compilation error.How to set
compileSdkVersion
? There are two ways1. Selecting API from the GUI
1) Select "File->Project Structure..."
2) Select "app->Properties"
3) Set the "Compile Sdk Verion" from the drop down box to the required SDK version.
4) "compileSdkVersion" will be set automatically in the "app" module's "build.gradle" file.
2. Setting the API in the
gradle.build
file1) Open the
build.gradle
file of the "app" module2) Set the
compileSdkVersion
to required value such as 19 for the API#19.I hope that helps... Happy Coding...
I can not confirm my answer works, but it is working for me.
I replace my compileSdkVersion, buildToolsVersion, minSdkVersion and targetSdkVersion with new one like following in my build.gradle file.
After changing it, you may not need to convert old to new or new to old sdk component.
Simply open module settings and change compileSdk and buildTools to v20
You need to open module settings (Right click on your app module and select Open Module Settings or just select module and press ⌘ + ↓ on Mac)
And select
compileSdk
andbuildTools
to v20Another way to do it is to open
build.gradle
file for the "app" module to changecompileSdk
andbuildTools
.You can create a new Android Virtual Device with the preferred API level and debug the application on it.