02.25 Android.mk文件LOCAL

Api分類

internal api 翻譯為內部API,理解為供sdk內部使用的API。 這類接口最初打算就是不對外公開的,有點private的意思。

hide api

在源碼中看到使用@hide 標記的方法或類,就是hide的。 這類接口本意是要公開,但是當前階段仍然不穩定或未開發完成。所以暫時不推薦開發者調用。但可以使用

普通api

第三方app也可以使用的api

Hide api的使用

  1. 通過反射
  2. 使用這些接口的情況是:目標接口已經編譯進framework.jar(或其它對應的jar包)中,但是自己應用在編譯時會報錯。所以只要自己應用編譯時同樣添加相關jar包的引用,便可以編譯通過。

LOCAL_SDK_VERSION 意義

LOCAL_SDK_VERSION := current 若是在Android.mk中添加該選項,則編譯時會忽略源碼隱藏的API,故在使用源碼的hide api後會導致編譯失敗


分享到:


相關文章: