前言
日常开发中,debug时跟踪代码到SDK源码时,经常能碰到源码不匹配的问题。
原因
安卓机中SDK版本与代码中的编译版本不匹配。
安卓机中的SDK
安卓机中的SDK被手机厂商控制,google发布最新的SDK后,国内的手机厂商为了让手机有自己的风格,会将google发布的SDK源码进行二次开发,常见的SDK有如下几种。
-
Google Android SDK -- AS自带的安卓模拟器,未改SDK的实体机
通过调整build.gradle
中的编译版本即可匹配源码。
compileSdkVersion [版本号]
让版本号大于等于你的模拟器安卓版本即可 -
小米SDK,华为SDK等经过二次开发的SDK -- 国内厂商二次开发的实体机
一般情况下都没法在Debug时匹配源码,除非你能拿到对应手机厂商二次开发过的SDK。
网友评论