我在 AOSP 中的 framework\base\core\java\com\mydomain\mypackage\MyClass.java 中创建了一个 JNI 文件
在内部调用 framework\base\core\jni\mydomain\my_clas.cpp 的 c 文件
但编译后 MyClass 无法通过自定义 SDK 获得。
请任何人帮助我将自定义 JNI 代码包含到 Android SDK 中。
我在 AOSP 中的 framework\base\core\java\com\mydomain\mypackage\MyClass.java 中创建了一个 JNI 文件
在内部调用 framework\base\core\jni\mydomain\my_clas.cpp 的 c 文件
但编译后 MyClass 无法通过自定义 SDK 获得。
请任何人帮助我将自定义 JNI 代码包含到 Android SDK 中。
将 my_clas.cpp 文件添加到frameworks/base/core/jni/Android.mk
LOCAL_SRC_FILES:= \
mydomain_mypackage_my_clas.cpp
这会将您的 .cpp 文件添加到平台。
将您的MyClass.java
文件添加到Android SDK
更新Android API
文件(其中描述了所有类,这些类包含在SDK
. Location of that file 中frameworks/base/api/current.txt
):
make update-api
然后为 Linux 平台编译您的 SDK(例如):
make PRODUCT-sdk-sdk
您的带有自定义类 ( ) 的 Android SDKMyClass.java
将位于out/host/linux-x86/
zip 存档中。
Android SDK
使用您喜欢的编译自定义IDE
并轻松调用MyClass.java