对的!如果你要写的库是纯Java代码,没有任何Android依赖,选 Java Library 就够了;
但如果你的库里会用到 Android 框架(比如 Context、Activity、TelephonyManager等),或者包含资源文件(布局、图片、strings等),就必须选 Android Library。
Android Native Library 一般指的是用 C/C++ 写的本地库(.so),通过 NDK 集成,这和 Android Library 是不同类型的库。
总结:
-
纯Java工具类库(无Android依赖):选 Java Library
-
依赖Android API或者包含资源文件:选 Android Library
-
用C/C++写的本地代码:用 Android Native (NDK) Library
你要封装获取IMEI、序列号这类需要Context和Android系统API的功能,肯定要选 Android Library。这样你才能用 Context
、Build
、TelephonyManager
等Android类。
需要的话,我可以帮你写一个基础的Android Library模块示例代码。