作者:ryan__bug | 来源:互联网 | 2023-05-21 08:21
我有以下build.gradle设置.
compileSdkVersion 21
buildToolsVersion '21.1.1'
defaultConfig {
minSdkVersion 18
targetSdkVersion 21
}
问题是,当我在KitKat设备(Genymotion或Device上的19)上进入Android SDK源时,它仍然坚持步入Android-21源而不是19.
更改上述任何设置只会破坏我的应用程序的编译,因为我有v21代码.所有19调用适当的保护和代码工作在19,只是源代码衔接不正确.
提前干杯Stack Overflow兄弟姐妹们!
1> Alex Lipov..:
编辑(2016年7月1日):
Android Studio 2.2修复它,并将跳转到与您实际运行的设备对应的API级别的源(只要您安装了这些源).它在这里宣布.
以下解决方法对我有用:
编译应用程序而不做任何更改.
在调试模式下启动应用程序(并可选择在断点处中断).
转到File
> Project Structure
,找到您的app
模块(或/和/或任何其他模块)并将其更改为Compile Sdk Version
与您正在调试的设备匹配的模块(即19).
进入框架代码 - 它应该进入SDK 19源代码.
它似乎没有固定.我正在使用AndroidStudio 2.3,但它仍显示错误的文件.当我进入View.java时,它向我展示了SDK API-25中的一个(作为我的compileSdkVersion),但它正在运行到API 23设备中.
虽然这有效,但如果您使用的是appcompat支持库,则会失败.
2> 小智..:
正如在另一个答案中提到的,它已在Android Studio 2.2中修复(错误报告).
但是,即使在Android Studio 3.0中,它仍然无法正常工作.只有在我在"设置"中选中"显示替代源切换器"后才开始工作.
截图