Android.mk文件LOCAL_SDK_VERSION选项
2020-03-19 20:25
1286 查看
https://www.cnblogs.com/linhaostudy/archive/2020/02/25/12360684.html
Api分类
internal api
翻译为内部API,理解为供sdk内部使用的API。
这类接口最初打算就是不对外公开的,有点private的意思。
hide api
在源码中看到使用@hide 标记的方法或类,就是hide的。
这类接口本意是要公开,但是当前阶段仍然不稳定或未开发完成。所以暂时不推荐开发者调用。但可以使用
普通api
第三方app也可以使用的api
Hide api的使用
- 通过反射
使用这些接口的情况是:目标接口已经编译进framework.jar(或其它对应的jar包)中,但是自己应用在编译时会报错。所以只要自己应用编译时同样添加相关jar包的引用,便可以编译通过。
LOCAL_SDK_VERSION 意义
LOCAL_SDK_VERSION := current
若是在Android.mk中添加该选项,则编译时会忽略源码隐藏的API,故在使用源码的hide api后会导致编译失败
相关文章推荐
- Android.mk里添加 LOCAL_SDK_VERSION := current 后不能使用@hide API
- LOCAL_MODULE_TAGS--------在Android.mk文件里的配置项------------
- Android.mk文件配置多个LOCAL_SRC_FILES
- Android签名实战(platform等签名方法及mk文件中的 LOCAL_CERTIFICATE )
- About LOCAL_SDK_VERSION in Android.mk
- Android清单文件中 minSdkVersion、targetSdkVersion、targetApiLevel的区别
- Android: LOCAL_SDK_VERSION := current
- build/core/java.mk:20: *** dalvik/dexgen: Invalid LOCAL_SDK_VERSION '4' Choices are: current . S
- 解决在sdk manager中更新文件后出现This Android SDK requires Android Developer Toolkit version 23.1的错误
- android7.1编译第三方apk到系统中的android.mk学习 基于packages/apps/Browser/Android.mk文件内容,如下: LOCAL_PATH := $(my-d
- Android源码编译 找不到系统隐藏类(@hide), LOCAL_SDK_VERSION
- 解决在sdk manager中更新文件后出现This Android SDK requires Android Developer Toolkit version 23.1的错误
- mk文件中的android:sharedUserId和LOCAL_CERTIFICATE作用
- Android.mk LOCAL_SRC_FILES添加多个文件
- build/core/java.mk 33: *** cts/apps/CtsVerifier: Invalid LOCAL_SDK_VERSION 'current' Choices are: .
- Android NDK 调用c++ stl 模板库(修改android.mk文件)
- Android Android.mk 文件一点感悟
- 解决 vs2010 连接sql 2005 时 报错未能加载文件或程序集“Microsoft.SqlServer.Management.Sdk.Sfc, Version=10.
- Android 系统 makefile文件(Android.mk)组织结构
- Android.mk文件用法与基础