2

问题:

自定义 Android 原生组件以包含在 Android 应用程序中的建议方法是什么?“原生组件”是指在 AOSP 中提供原生源代码但使用 NDK 文档中未公开的 API 的组件。


细节:

我想使用简化版的 Android 媒体框架(实际上,我只需要 NuPlayer 来为我的应用播放 RTSP 流)。我知道这种定制涉及使用来自 AOSP 的本机代码(框架/基础/媒体),修改我需要的内容;并根据我的需要构建它以生成 .so 文件。然后我做了一个System.loadLibrary()加JNI。

我的问题是 - 建议的方法是什么?

我不能使用 NDK(相反,我不应该使用 NDK),因为媒体框架中使用的许多 API 都没有暴露给 NDK。但是,如何构建我修改后的媒体框架代码?我确实Android.mk在那里看到了文件。我用什么来构建这些?

4

1 回答 1

0

您的问题是自相矛盾的:您想自定义 Android 的原生组件,而不使用 NDK。NDK 代表 Native Development Kit:我听说没有人在不使用 Native Development 工具的情况下开发原生组件。而NDK是最容易使用的......

恕我直言,你真正的问题在于这句话:我不能使用 NDK(相反,我不应该使用 NDK)。在这里我问:为什么?

于 2012-09-04T21:33:45.293 回答