C#&.NET

Results 9 comments of C#&.NET

> > > 我去看了一下只有49行啊,po主可能哪个步骤搞错了。真有的话编译前把那个依赖删了吧,我记得fmod是用来播放fsb容器文件的,全称是FileItemListModification.h,项目里说用到了kodi,那就是xbmc这个项目,po主可以去找找。作者大大应该弃坑了,两年没整这个,安卓版本又在更新,会有些小问题,只能靠自己了。要不我们一起创个新仓库吧,po主fork个新仓库,搞定编译问题的话可以把修改过的源码pull request进仓库里,然后我去新仓库创个分支来解决一下安卓高版本外置存储的问题,如果po主懂的话就更好了 > > > > > > 迁移到as > > 👌。我家里人用的电脑坏了,我回家只能把这个电脑修一下,显卡还没到电脑暂时用不了,这应用没有抓运行游戏前的日志,我的手机是华为荣耀9x,root不了所以本机抓不了日志,等到了看看这个问题怎么修复。github把网页版的创建分支删了,我得等电脑好了 > 你的手机是安卓8以上的系统吗,是的话用as里的logcat抓一下错误,把任意一份游戏放到外置存储卡里,手机连上电脑然后抓一下运行后闪退这段时间的log发一下,能先分析一下的话就更好了 > 我看了下代码,获取路径的代码在这里src/core/environ/android/AndroidUtils.cpp,拿到日志后就可以看看怎么改了。681-690行这一段,外置存储路径GetExternalStoragePath是安卓4.3及以前版本的类,安卓9及以前还能用,应该是这样做的兼容,10就不行了(安卓10的Path是相对路径,要有一个文件管理的确认操作才能获取到绝对路径,讲起来很复杂),原生的应该是应用里看不到就是读不出来外置存储,我有个刷成安卓10的小米4但是没有sd卡卡槽做不了测试。但是我这手机还能看到外置存储,华为应该是把自己的系统做了兼容。到时候重新写下再写个判断 > 模拟器用到了ffmpeg,编译的so库也有10m,要是能精简这个安装包能小不少。作者大大界面用cocos2dx写的,我还没有看是不是用的里面的sound类,调用可以换成安卓自己的视频编解码API,还是硬解类型的,省电。到时候看看能不能改 大佬搞得怎么样了

> gkd vendor 这个依赖你找到了吗?

> > > gkd > > > > > > vendor 这个依赖你找到了吗? > > vendor不是一个依赖吧,就是一系列依赖放在了这个文件夹里. 所谓依赖就是下面import-module这些,以及上面引用文件的7zip. @12345xw 这我知道,问题就是vendor这个文件夹没有啊

> > > > > gkd > > > > > > > > > > > > vendor 这个依赖你找到了吗? > > > > > > > > > vendor不是一个依赖吧,就是一系列依赖放在了这个文件夹里....

> 主要就这些了, 其它的像opencv按名字都能找到,这是我一年前写的应该能编译的脚本 > [CMakeLists.txt](https://github.com/zeas2/Kirikiroid2/files/5080243/CMakeLists.txt) > include有这些就能编译成功,(版本问题得修改下些代码;现在没编译依赖, 所以没测试链接) > [freetype2](https://github.com/cocos2d/cocos2d-x), > [cocos2d-x](https://github.com/cocos2d/cocos2d-x), > [libjpeg-turbo](https://github.com/krkrz/libjpeg-turbo), > [oniguruma](https://github.com/krkrz/oniguruma), > [openal](https://github.com/kcat/openal-soft.git), > [oboe](https://github.com/google/oboe.git), > [libvorbis](https://xiph.org/downloads/), > [wvorbis](https://github.com/krkrz/wuvorbis), > [opus](https://github.com/krkrz/opus), > [opusfile](https://github.com/krkrz/opusfile), > [libarchive](https://github.com/libarchive/libarchive.git),...

> 想知道这东西怎么才能编译起来 这代码不全,需要补全和导入相关依赖,才能编译

> @XGMO9 就是把ANDROID_SDK_ROOT 这些加到环境变量里。 最好能先尝试一下编译一个[cocos2d-x](https://github.com/cocos2d/cocos2d-x)里的模板示例。 大佬,仓库开个issues

我也遇到了这个问题,看官方怎么解决吧

ld: error: duplicate symbol: vorbis_dsp_clear