我想创建一个可以播放特定格式视频的应用程序或 .apk 文件。
为此,我编译了我的源文件并获取了目标文件,我使用命令从目标文件生成了一个共享库文件(.so)
gcc -c -fPIC hello.c -o hello.o
gcc hello.o -shared -o libhello.so
有人可以帮我在android Eclipse或android sdk中从.so文件创建apk文件的步骤吗
创建apk文件时java文件的重要性是什么...
我想创建一个可以播放特定格式视频的应用程序或 .apk 文件。
为此,我编译了我的源文件并获取了目标文件,我使用命令从目标文件生成了一个共享库文件(.so)
gcc -c -fPIC hello.c -o hello.o
gcc hello.o -shared -o libhello.so
有人可以帮我在android Eclipse或android sdk中从.so文件创建apk文件的步骤吗
创建apk文件时java文件的重要性是什么...
根据您上面提出的内容,我认为您没有使用 android ndk 提供的工具链编译自定义解码器代码。我执行了您应该执行的相同任务。
First of all what you need to do is:
1)创建一个Android项目
2)在Android项目的根目录下,创建一个名为“jni”的文件夹
3)将所有“C”代码(自定义解码器代码)转储到此文件夹中。
4)在具有解码器代码的同一/jni
文件夹中创建一个文件,并将文件命名为Android.mk
. 如果你知道linux中make文件的概念,这里也有同样的含义,只是语法发生了变化。(你可以参考android ndk附带的一些示例)。
5)Android-ndk
从开发者网站下载(它也有示例你可以参考他们学习)。
6)将PATH变量配置到ndk目录。
例如:导出 NDK_PATH=/home/myPC/android-ndk-r7b
7) cd 到 jni 目录并输入命令ndk-build
。如果一切顺利,您现在将生成一个 .so 文件,这意味着您的代码已成功交叉编译到 android 平台。
8) 现在在 /src 文件夹中,您将有一个 .java 文件,您必须从中加载生成的 .so 文件。为此,您可以参考 android ndk 中的示例示例。
9) 使用 JNI 在您的应用程序和生成的 .so 之间进行接口。例如,如果您的自定义解码器设计为采用输入文件指针来解码文件,则相应地您将必须实现 JNI 代码。
10) 最后,当你完成所有工作后,如果你的解码器正在为你提供 RGB 数据,那么你可以使用 openGL ES 仅显示来自本机代码的解码图片。
我会尝试使用蚂蚁。 http://www.androidengineer.com/2010/06/using-ant-to-automate-building-android.html
请让我知道进展如何(不确定所有这些 .so 事情)。
如果您对我链接的教程有任何疑问,也请告诉我,我已经通过它并且可以提供帮助。
您需要先安装 NDK。然后你需要为你的库提供 JNI 包装器。最简单的方法是查看hello-jni 和 two-libs 示例应用程序以了解如何执行此操作。您将在 下找到该应用程序ndk_home/samples/
。