将新的JNI文件添加到自定义Android SDK

时间:2013-06-10 12:13:42

标签: android sdk android-framework

我在AOSP中创建了一个JNI文件 框架\基\芯\的java \ COM \ MYDOMAIN \ mypackage中\ MyClass.java

在内部调用framework \ base \ core \ jni \ mydomain \ my_clas.cpp

的c文件

但是在编译之后,MyClass无法通过自定义SDK获得。

请有人帮我将自定义JNI代码包含在Android SDK中。

1 个答案:

答案 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