Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

请求fmod库的github地址 #103

Open
OPPO9008 opened this issue Apr 22, 2020 · 28 comments
Open

请求fmod库的github地址 #103

OPPO9008 opened this issue Apr 22, 2020 · 28 comments

Comments

@OPPO9008
Copy link

位于src/plugins/Android.mk 第71行出现的依赖库,找边github都找不到

@zay448345045
Copy link

我去看了一下只有49行啊,po主可能哪个步骤搞错了。真有的话编译前把那个依赖删了吧,我记得fmod是用来播放fsb容器文件的,全称是FileItemListModification.h,项目里说用到了kodi,那就是xbmc这个项目,po主可以去找找。作者大大应该弃坑了,两年没整这个,安卓版本又在更新,会有些小问题,只能靠自己了。要不我们一起创个新仓库吧,po主fork个新仓库,搞定编译问题的话可以把修改过的源码pull request进仓库里,然后我去新仓库创个分支来解决一下安卓高版本外置存储的问题,如果po主懂的话就更好了

@OPPO9008
Copy link
Author

OPPO9008 commented May 1, 2020

我去看了一下只有49行啊,po主可能哪个步骤搞错了。真有的话编译前把那个依赖删了吧,我记得fmod是用来播放fsb容器文件的,全称是FileItemListModification.h,项目里说用到了kodi,那就是xbmc这个项目,po主可以去找找。作者大大应该弃坑了,两年没整这个,安卓版本又在更新,会有些小问题,只能靠自己了。要不我们一起创个新仓库吧,po主fork个新仓库,搞定编译问题的话可以把修改过的源码pull request进仓库里,然后我去新仓库创个分支来解决一下安卓高版本外置存储的问题,如果po主懂的话就更好了

迁移到as

@zay448345045
Copy link

我去看了一下只有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,还是硬解类型的,省电。到时候看看能不能改

@BBplux
Copy link

BBplux commented Jul 4, 2020

我去看了一下只有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,还是硬解类型的,省电。到时候看看能不能改

大佬搞得怎么样了

@OPPO9008
Copy link
Author

gkd

@BBplux
Copy link

BBplux commented Jul 31, 2020

gkd

vendor 这个依赖你找到了吗?

@ningshanwutuobang
Copy link

gkd

vendor 这个依赖你找到了吗?

vendor不是一个依赖吧,就是一系列依赖放在了这个文件夹里. 所谓依赖就是下面import-module这些,以及上面引用文件的7zip. @12345xw

@BBplux
Copy link

BBplux commented Aug 16, 2020

gkd

vendor 这个依赖你找到了吗?

vendor不是一个依赖吧,就是一系列依赖放在了这个文件夹里. 所谓依赖就是下面import-module这些,以及上面引用文件的7zip. @12345xw

这我知道,问题就是vendor这个文件夹没有啊

@ningshanwutuobang
Copy link

gkd

vendor 这个依赖你找到了吗?

vendor不是一个依赖吧,就是一系列依赖放在了这个文件夹里. 所谓依赖就是下面import-module这些,以及上面引用文件的7zip. @12345xw

这我知道,问题就是vendor这个文件夹没有啊

这个就是把cocos2dxkrkrz的一些依赖放进去就可以了吧, vendor只是引用一些头文件

@BBplux
Copy link

BBplux commented Aug 16, 2020

gkd

vendor 这个依赖你找到了吗?

vendor不是一个依赖吧,就是一系列依赖放在了这个文件夹里. 所谓依赖就是下面import-module这些,以及上面引用文件的7zip. @12345xw

这我知道,问题就是vendor这个文件夹没有啊

这个就是把cocos2dxkrkrz的一些依赖放进去就可以了吧, vendor只是引用一些头文件

不止这两个

@ningshanwutuobang
Copy link

主要就这些了, 其它的像opencv按名字都能找到,这是我一年前写的应该能编译的脚本
CMakeLists.txt
include有这些就能编译成功,(版本问题得修改下些代码;现在没编译依赖, 所以没测试链接)
freetype2,
cocos2d-x,
libjpeg-turbo,
oniguruma,
openal,
oboe,
libvorbis,
wvorbis,
opus,
opusfile,
libarchive,
jxrlib,
ffmpeg,
opencv,
lz4
以及7zip,
SDL,
google_breakpad,
bpg

@BBplux
Copy link

BBplux commented Sep 30, 2020

主要就这些了, 其它的像opencv按名字都能找到,这是我一年前写的应该能编译的脚本
CMakeLists.txt
include有这些就能编译成功,(版本问题得修改下些代码;现在没编译依赖, 所以没测试链接)
freetype2,
cocos2d-x,
libjpeg-turbo,
oniguruma,
openal,
oboe,
libvorbis,
wvorbis,
opus,
opusfile,
libarchive,
jxrlib,
ffmpeg,
opencv,
lz4
以及7zip,
SDL,
google_breakpad,
bpg

大佬现在有测试链接了吗

@OPPO9008
Copy link
Author

OPPO9008 commented Nov 13, 2020

主要就这些了, 其它的像opencv按名字都能找到,这是我一年前写的应该能编译的脚本
CMakeLists.txt
include有这些就能编译成功,(版本问题得修改下些代码;现在没编译依赖, 所以没测试链接)
freetype2,
cocos2d-x,
libjpeg-turbo,
oniguruma,
openal,
oboe,
libvorbis,
wvorbis,
opus,
opusfile,
libarchive,
jxrlib,
ffmpeg,
opencv,
lz4
以及7zip,
SDL,
google_breakpad,
bpg

你用的freetype2是那个 我在github 搜索的freetype的include目录下没有看到文件夹linux
libjpeg-turbo没有build
prebuild是干嘛的?lz4似乎没有include文件夹

@ningshanwutuobang
Copy link

你用的freetype2是那个 我在github 搜索的freetype的include目录下没有看到文件夹linux
libjpeg-turbo没有build
prebuild是干嘛的?lz4似乎没有include文件夹

@OPPO9008 freetype2就是cocos2d-x 3.10带的external里的,prebuild就是把这些库用ndk先编译成.a文件,放在里面的,include里放的就是头文件那些

@viewv
Copy link

viewv commented May 25, 2021

想知道这东西怎么才能编译起来

@BBplux
Copy link

BBplux commented May 26, 2021

想知道这东西怎么才能编译起来

这代码不全,需要补全和导入相关依赖,才能编译

@ningshanwutuobang
Copy link

ningshanwutuobang commented Jul 8, 2021

@12345xw @OPPO9008 我重新尝试了一下,编译是能通过,只是还有些问题。https://github.com/ningshanwutuobang/Kirikiroid2/tree/new ,依赖基本就这些了,可能还有些选项之类的。

@viewv
Copy link

viewv commented Jul 8, 2021

@12345xw @OPPO9008 我重新尝试了一下,编译是能通过,只是还有些问题。https://github.com/ningshanwutuobang/Kirikiroid2/tree/new ,依赖基本就这些了,可能还有些选项之类的。

大佬🐂🍺,我试试编译

@xgmo9
Copy link

xgmo9 commented Jul 16, 2021

@12345xw @OPPO9008 我重新尝试了一下,编译是能通过,只是还有些问题。https://github.com/ningshanwutuobang/Kirikiroid2/tree/new ,依赖基本就这些了,可能还有些选项之类的。

/home/mo9/桌面/Kirikiroid2/CMakeLists.txt : C/C++ debug|arm64-v8a : CMake Error at /home/mo9/桌面/Kirikiroid2/3rd/opencv/cmake/android/OpenCVDetectAndroidSDK.cmake:49 (message):
Android SDK: specify path to Android SDK via ANDROID_SDK_ROOT /
ANDROID_HOME / ANDROID_SDK variables
Call Stack (most recent call first):
3rd/opencv/cmake/android/OpenCVDetectAndroidSDK.cmake:172 (ocv_detect_android_sdk)
3rd/opencv/CMakeLists.txt:734 (include)
在as里编译的时候遇到了这样的问题,大佬是怎么解决的

@ningshanwutuobang
Copy link

ningshanwutuobang commented Jul 16, 2021

@xgmo9 就是把ANDROID_SDK_ROOT 这些加到环境变量里。 最好能先尝试一下编译一个cocos2d-x里的模板示例。

@xgmo9
Copy link

xgmo9 commented Jul 16, 2021

@xgmo9 就是把ANDROID_SDK_ROOT 这些加到环境变量里。 最好能先尝试一下编译一个cocos2d-x里的模板示例。

/home/mo9/桌面/Kirikiroid2/src/core/tjs2/tjsUtils.h:486:7: error: cannot initialize a variable of type 'int' with an rvalue of type 'void'
现在卡这里了,源码本身有问题?

@BBplux
Copy link

BBplux commented Jul 16, 2021

@xgmo9 就是把ANDROID_SDK_ROOT 这些加到环境变量里。 最好能先尝试一下编译一个cocos2d-x里的模板示例。

大佬,仓库开个issues

@ningshanwutuobang
Copy link

@xgmo9 就是把ANDROID_SDK_ROOT 这些加到环境变量里。 最好能先尝试一下编译一个cocos2d-x里的模板示例。

大佬,仓库开个issues

现在应该可以了

@xgmo9 就是把ANDROID_SDK_ROOT 这些加到环境变量里。 最好能先尝试一下编译一个cocos2d-x里的模板示例。

/home/mo9/桌面/Kirikiroid2/src/core/tjs2/tjsUtils.h:486:7: error: cannot initialize a variable of type 'int' with an rvalue of type 'void'
现在卡这里了,源码本身有问题?

源码很多都是我按照我的理解加上去的,肯定还是有很多问题的。
这个应该是一些选项不一样
https://github.com/ningshanwutuobang/Kirikiroid2/blob/new_can_build/src/core/tjs2/tjsUtils.h#L516
可以把这一行
int currentIndex = UnusedIndexStack.pop_back();
改为
int currentIndex = UnusedIndexStack.back();
UnusedIndexStack.pop_back();

@xgmo9
Copy link

xgmo9 commented Jul 16, 2021

@xgmo9 就是把ANDROID_SDK_ROOT 这些加到环境变量里。 最好能先尝试一下编译一个cocos2d-x里的模板示例。

大佬,仓库开个issues

现在应该可以了

@xgmo9 就是把ANDROID_SDK_ROOT 这些加到环境变量里。 最好能先尝试一下编译一个cocos2d-x里的模板示例。

/home/mo9/桌面/Kirikiroid2/src/core/tjs2/tjsUtils.h:486:7: error: cannot initialize a variable of type 'int' with an rvalue of type 'void'
现在卡这里了,源码本身有问题?

源码很多都是我按照我的理解加上去的,肯定还是有很多问题的。
这个应该是一些选项不一样
https://github.com/ningshanwutuobang/Kirikiroid2/blob/new_can_build/src/core/tjs2/tjsUtils.h#L516
可以把这一行
int currentIndex = UnusedIndexStack.pop_back();
改为
int currentIndex = UnusedIndexStack.back();
UnusedIndexStack.pop_back();

谢谢,编译出apk了,不过还没法运行

@ningshanwutuobang
Copy link

其它还缺少一些文件可以在https://github.com/zeas2/Kirikiroid2/releases/download/1.3.9/Kirikiroid2_1.3.9.apk 里找到,要运行还得解决代码里bug

@ningshanwutuobang
Copy link

@xgmo9 就是把ANDROID_SDK_ROOT 这些加到环境变量里。 最好能先尝试一下编译一个cocos2d-x里的模板示例。

大佬,仓库开个issues

现在应该可以了

@xgmo9 就是把ANDROID_SDK_ROOT 这些加到环境变量里。 最好能先尝试一下编译一个cocos2d-x里的模板示例。

/home/mo9/桌面/Kirikiroid2/src/core/tjs2/tjsUtils.h:486:7: error: cannot initialize a variable of type 'int' with an rvalue of type 'void'
现在卡这里了,源码本身有问题?

源码很多都是我按照我的理解加上去的,肯定还是有很多问题的。
这个应该是一些选项不一样
https://github.com/ningshanwutuobang/Kirikiroid2/blob/new_can_build/src/core/tjs2/tjsUtils.h#L516
可以把这一行
int currentIndex = UnusedIndexStack.pop_back();
改为
int currentIndex = UnusedIndexStack.back();
UnusedIndexStack.pop_back();

谢谢,编译出apk了,不过还没法运行

现在应该能运行了。

@xgmo9
Copy link

xgmo9 commented Jul 20, 2021

@xgmo9 就是把ANDROID_SDK_ROOT 这些加到环境变量里。 最好能先尝试一下编译一个cocos2d-x里的模板示例。

大佬,仓库开个issues

现在应该可以了

@xgmo9 就是把ANDROID_SDK_ROOT 这些加到环境变量里。 最好能先尝试一下编译一个cocos2d-x里的模板示例。

/home/mo9/桌面/Kirikiroid2/src/core/tjs2/tjsUtils.h:486:7: error: cannot initialize a variable of type 'int' with an rvalue of type 'void'
现在卡这里了,源码本身有问题?

源码很多都是我按照我的理解加上去的,肯定还是有很多问题的。
这个应该是一些选项不一样
https://github.com/ningshanwutuobang/Kirikiroid2/blob/new_can_build/src/core/tjs2/tjsUtils.h#L516
可以把这一行
int currentIndex = UnusedIndexStack.pop_back();
改为
int currentIndex = UnusedIndexStack.back();
UnusedIndexStack.pop_back();

谢谢,编译出apk了,不过还没法运行

现在应该能运行了。

编译出来了,目前测试只测试了千恋万花,跑不起来,也不知道该怎么采集有效的log😂😂

@ningshanwutuobang
Copy link

@xgmo9 就是把ANDROID_SDK_ROOT 这些加到环境变量里。 最好能先尝试一下编译一个cocos2d-x里的模板示例。

大佬,仓库开个issues

现在应该可以了

@xgmo9 就是把ANDROID_SDK_ROOT 这些加到环境变量里。 最好能先尝试一下编译一个cocos2d-x里的模板示例。

/home/mo9/桌面/Kirikiroid2/src/core/tjs2/tjsUtils.h:486:7: error: cannot initialize a variable of type 'int' with an rvalue of type 'void'
现在卡这里了,源码本身有问题?

源码很多都是我按照我的理解加上去的,肯定还是有很多问题的。
这个应该是一些选项不一样
https://github.com/ningshanwutuobang/Kirikiroid2/blob/new_can_build/src/core/tjs2/tjsUtils.h#L516
可以把这一行
int currentIndex = UnusedIndexStack.pop_back();
改为
int currentIndex = UnusedIndexStack.back();
UnusedIndexStack.pop_back();

谢谢,编译出apk了,不过还没法运行

现在应该能运行了。

编译出来了,目前测试只测试了千恋万花,跑不起来,也不知道该怎么采集有效的log😂😂

文件目录下有console.log, 或者可以看看logcat
有些plugin代码是没有的比如motion,所以会有些member does not exist的。另外内存会有问题,可以重启试试

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants