SDL2.0动态库+测试项目+手机端apk打包方法
c4droid吧
全部回复
仅看楼主
level 9
gameloftyou 楼主
声明:由于目前还不会用java开发插件,所以只能暂时这么弄了。
一、SDL2.0库的安装:
  下载附件后解压。然后,如果你gcc插件装在SD卡了,那么把SDL2文件夹拷贝至/sdcard/Android/data/com.n0n3m4.droidc/files/gcc/arm-linux-androideabi/include目录下,把libSDL2.so拷贝至/sdcard/Android/data/com.n0n3m4.droidc/files/gcc/arm-linux-androideabi/lib目录下。否则如果你gcc插件装手机内存了,那么把SDL2文件夹拷贝至/data/data/com.n0n3m4.droidc/files/gcc/arm-linux-androideabi/include目录下,把libSDL2.so拷贝至/data/data/com.n0n3m4.droidc/files/gcc/arm-linux-androideabi/lib目录下(然后最好改下权限,保证可读)。
二、编译测试项目:
  用c4droid打开SDL2_test下的Makefile进行编译(其实打开里面的任何一个文件都能编译,另外建议用gcc编译器),编译后你会看到项目下有个libmain.so生成。
三、替换打包:
  首先安装大罗的apk编辑器(已有就不用装了),即安装apkee原文件.apk,然后安装破解补丁apkparagraphae补丁.apk。
  然后用apk编辑器替换掉SDLApp.apk里面lib/armeabi/目录下的libmain.so为上一步生成的libmain.so,不用说替换后的SDLApp.apk就是你的安装包了,名字,图标什么的自己再改吧。
一楼防吞,二楼附件
2013年05月25日 03点05分 1
level 9
gameloftyou 楼主
2013年05月25日 03点05分 2
2013年05月26日 01点05分
回复 gameloftyou :你代码没更新吧
2013年05月28日 02点05分
回复 周木青华 :只更新了SDL2.0头文件中的SDL_opengl.h SDL_opengles.h。
2013年05月28日 02点05分
回复 周木青华 :@gameloftyou,我的错误提示Permission denied #include SDL2/SDL_common.h,怎么回事啊,怎么纠正啊
2013年05月28日 03点05分
level 9
好顶赞,好支持顶,膜拜大神,好厉害,凑齐15字经验送上
2013年05月25日 03点05分 3
这个需要修改SDL参数么???
2013年05月28日 05点05分
level 11
顶顶
顶顶
顶顶
顶顶
顶顶
顶顶
顶顶
顶顶
顶顶
顶顶
顶顶
顶顶
顶顶
顶顶
顶顶
顶顶
2013年05月25日 03点05分 4
level 12
感动不已......热泪盈眶......心情激动......膜拜大神......小弟给跪了......
2013年05月25日 04点05分 5
level 12
顺便求科普,那个.so文件是什么啊??我在看2.0的移植时看到有提这文件,但是我没弄懂,所以一直不会怎么用......
2013年05月25日 04点05分 6
libSDL2.so是SDL2.0对应的动态库,而libmain.so提供了和jni通信的接口(实际就是那个SDL_android_main.c起到的作用),另外libmain.so也包含了你的SDL2.0程序代码(里面用到的SDL2.0函数则通过调用libSDL2.so动态库来实现),所以libmain.so可看作jni和SDL2动态库之间的桥梁。
2013年05月25日 06点05分
回复 gameloftyou :楼中楼膜拜两位大神
2013年05月25日 08点05分
@gameloftyou 似懂非懂,表示没学过java伤不起啊......
2013年05月25日 10点05分
回复@gameloftyou :求认识I
2013年10月12日 10点10分
level 11
膜拜大神!
2013年05月25日 09点05分 7
level 11
好顶赞,好支持顶,膜拜大神,好厉害,凑齐15字经验送上
2013年05月25日 09点05分 8
level 11
回复1楼:apk不是可以直接在c4里导出来吗?请问你为什么要手工搞apk?小白真心不懂,求解释,谢谢。
2013年05月25日 11点05分 10
SDL2.0和之前的SDL1.x接口不一样,C4droid的作者写的apk导出功能是针对SDL1.x的,所以SDL2.0并不适用,不信你可以试试。
2013年05月25日 12点05分
知道了。谢谢,
2013年05月26日 00点05分
那原先的sdl能不能用啦
2013年07月26日 06点07分
level 11
[疑问]运行楼主的makefile代码可以生成libmain.so。即使我安装了SDL2.0动态库我的代码也不会生成libmain.so。这个……
2013年05月26日 13点05分 11
你的代码也必须用Makefile进行编译,简单的,你可以将你的代码文件改成main.c覆盖掉我写的那个,然后编译就行了(注意SDL_android_main.c也必须编译进去)。如果是多个文件,那么就百度下Makefile的教程,然后自己写Makefile
2013年05月26日 14点05分
[真棒]好的。谢谢
2013年05月26日 14点05分
level 14
麻烦你看一下那个权限是什么?经过几个小时的调试,我发现是自己的权限问题。你看一下勾选了什么,谢谢啦
2013年05月28日 07点05分 12
你好闲.....
2013年05月28日 07点05分
回复 零之超电磁miku :哎,本来打算编程的,结果弄成这样啊啊啊啊
2013年05月28日 07点05分
[冷]我根本就没把gcc插件装手机内存。。。实在不行把gcc插件装内存卡试试。
2013年05月28日 07点05分
回复 gameloftyou :恩恩
2013年05月28日 09点05分
level 11
成功……话说只有正方体?
~来自百度贴吧for小米 4.2.1~
2013年06月02日 15点06分 13
level 10
楼主,我也遇到上面同一个问题就是Permission denied #include SDL2/SDL_common.h我的这个问题,给我讲一下吧!我没弄出来!怎么办啊?
2013年06月22日 12点06分 14
我未遇到过这种情况。。。
2013年06月22日 13点06分
回复 gameloftyou :我遇到了permission denied怎么办!权限设置正确啊
2013年07月26日 02点07分
还是root吧
2013年07月26日 09点07分
level 9
文件取消分享了……
2013年06月23日 01点06分 15
[汗]2楼楼中楼第一个回复就是更新链接。。。
2013年06月23日 06点06分
level 9
还有,楼主能不能编译个lua5.2,网上全是5..1
2013年06月23日 01点06分 16
等有时间吧,最近忙考试。。。
2013年06月23日 06点06分
level 11
2013年07月11日 14点07分 20
level 12
。。昨天可以编译,今天试了下编译错误。。。神马情况
2013年07月13日 02点07分 21
level 12
2013年07月13日 02点07分 22
level 9

2013年07月21日 06点07分 23
level 5
apk编辑器破解版不能用啊
2013年07月25日 16点07分 24
用27楼方法试试
2013年07月26日 10点07分
弄好了
2013年07月26日 10点07分
回复 q8989002 : 可以免安装测试,见下贴
https://tieba.baidu.com/p/2350278822
2013年07月26日 10点07分
1 2 尾页