lai*_*ake 9 android opengl-es android-ndk live-wallpaper
我正在尝试制作一个动态壁纸为Android播放位于android-asset设备上的.mp4视频(我正在使用的示例,它实际上在运行时将文件复制到SD卡/无所谓)
我找到了这个例子 并且使用这篇文章我能够通过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
Run Code Online (Sandbox Code Playgroud)
如果我尝试ndk-build从命令提示符运行,我会得到相同的错误.
我从上面的链接下载了项目,然后导入到eclipse中.我将lib GLWallpaperService添加到构建路径,并确保我的NDK已设置.知道lib文件夹更改为libs我也尝试将GLWallpaperService移动到libs文件夹,这没有帮助.
该项目在没有NDK的情况下构建得很好,但在尝试运行壁纸时显然是错误,因为没有构建本机库.
我该如何解决这个错误?
该问题可能是由于 so 文件损坏造成的。尝试重新构建 ffmpeg 库或查找其他版本。因为当我尝试编译项目时,我在 eclipse 中遇到了不同的错误:
C:/Android/android-ndk-r8c/toolchains/arm-linux-androideabi-4.6/prebuilt/windows/bin/arm-linux-androideabi-strip:./libs/armeabi/libavcodec.so:无法识别文件格式
当我搜索此错误时,该错误似乎是由于文件损坏所致:NDK 预建共享库文件格式无法识别
或者该库不是 Android 可以使用的格式: Error in linking C++ static library with android ndk(Error: file format not recognize)
| 归档时间: |
|
| 查看次数: |
2023 次 |
| 最近记录: |