我正在尝试为 android 制作一个动态壁纸,播放位于 android-asset 设备上的 .mp4 视频(以我正在使用的示例为例,它实际上在运行时将文件复制到 SD 卡/无关紧要)
我找到了这个example https://github.com/frankandrobot/GLWallpaperVideoDemo并使用这个post https://stackoverflow.com/questions/14256412/how-to-play-video-as-live-wallpaper-android我能够使用 NDK 设置 Eclipse 并构建项目。
当使用 NDK 插件在 eclipse 中构建时,我在问题窗口中收到此错误:
Description Resource Path Location Type
make: *** [libs/armeabi/libavcodec.so] Error 1 GLWallpaperVideoDemo-master C/C++ Problem
make: *** Deleting file `libs/armeabi/libavcodec.so' GLWallpaperVideoDemo-master C/C++ Problem
如果我尝试运行,我会得到同样的错误ndk-build
从命令提示符。
我从上面的链接下载了该项目,然后导入到eclipse中。我将 GLWallpaperService 库添加到构建路径中,并确保我的 NDK 已设置。知道 lib 文件夹更改为 libs 后,我还尝试将 GLWallpaperService 移动到 libs 文件夹,但这没有帮助。
该项目在没有 NDK 的情况下在 eclipse 中构建得很好,但在尝试运行壁纸时明显出现错误,因为未构建本机库。
我该如何解决这个错误?
您收到的包裹git clone https://github.com/frankandrobot/GLWallpaperVideoDemo.git
是面向Linux的。文件jni\ffmpeg-android\build\ffmpeg\armeabi\lib\libavcodec.so
还有许多其他只是实际文件的符号链接。
为了使这一切在 Windows 上轻松工作,我建议访问jni\ffmpeg-android\build\ffmpeg\armeabi\lib
文件夹,然后运行
del *.so
copy libavcodec.so.52.99.1 libavcodec.so
copy libavcore.so.0.16.0 libavcore.so
copy libavdevice.so.52.2.2 libavdevice.so
copy libavfilter.so.1.69.0 libavfilter.so
copy libavformat.so.52.88.0 libavformat.so
copy libavutil.so.50.34.0 libavutil.so
copy libswscale.so.0.12.0 libswscale.so
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)