0

我在 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 中。

4

1 回答 1

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. 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

于 2013-07-12T14:35:46.003 回答