我在AOSP中创建了一个JNI文件 框架\基\芯\的java \ COM \ MYDOMAIN \ mypackage中\ MyClass.java
在内部调用framework \ base \ core \ jni \ mydomain \ my_clas.cpp
的c文件但是在编译之后,MyClass无法通过自定义SDK获得。
请有人帮我将自定义JNI代码包含在Android SDK中。
答案 0 :(得分:1)
将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
中包含的所有类。该文件的位置{{1} }):
frameworks/base/api/current.txt
然后编译SDK for Linux平台(例如):
make update-api
包含自定义类(make PRODUCT-sdk-sdk
)的Android SDK将位于zip存档中的MyClass.java
。
在您最喜爱的out/host/linux-x86/
中使用已修改的自定义Android SDK
,然后轻松拨打IDE