Android.mk文件LOCAL_SDK_VERSION选项

Api分类

internal api
翻译为内部API,理解为供sdk内部使用的API。
这类接口最初打算就是不对外公开的,有点private的意思。api

hide api

在源码中看到使用@hide 标记的方法或类,就是hide的。
这类接口本意是要公开,可是当前阶段仍然不稳定或未开发完成。因此暂时不推荐开发者调用。但能够使用app

普通api

第三方app也能够使用的apiide

Hide api的使用

  1. 经过反射
  2. 使用这些接口的状况是:目标接口已经编译进framework.jar(或其它对应的jar包)中,可是本身应用在编译时会报错。因此只要本身应用编译时一样添加相关jar包的引用,即可以编译经过。翻译

    LOCAL_SDK_VERSION 意义

    LOCAL_SDK_VERSION := current
    如果在Android.mk中添加该选项,则编译时会忽略源码隐藏的API,故在使用源码的hide api后会致使编译失败接口

相关文章
相关标签/搜索