我想创建一个应用程序或.apk文件,可以播放特定格式的视频.
为此,我编译了我的源文件并获取了目标文件,
从目标文件我使用命令生成了一个共享库文件(.so)
gcc -c -fPIC hello.c -o hello.ogcc 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)从developers website下载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仅显示本机代码中的解码图片.
总结以上是内存溢出为你收集整理的如何使用.so文件在Android应用程序中为我的自定义视频编解码器创建一个.apk文件全部内容,希望文章能够帮你解决如何使用.so文件在Android应用程序中为我的自定义视频编解码器创建一个.apk文件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)