【教程】自己把SDL打包成apk Ⅱ:使用详解
c4droid吧
全部回复
仅看楼主
level 12
QingFLS
楼主
上一帖我们说到了在aide上sdl2的配置方法,由于配置比较麻烦,所以可能吧友们看得比较晕,那么现在我再发一帖,讲讲只会c的孩子们如何好好应用这个项目(PS:如果想自己配置,请看第一帖)
2014年01月29日 13点01分
1
level 12
QingFLS
楼主
首先我们假定你已经有了一个已配置好的项目文件......不过我估计你来看此贴意味着你肯定没有......所以,我
已经编译好的项目链接在此楼中
2014年01月29日 13点01分
2
QingFLS
[无效] http://pan.baidu.com/s/1o6AthB8
2014年01月29日 13点01分
QingFLS
现在发一下上个帖子的链接吧(虽然有点晚了 囧)环境配置方法:
https://tieba.baidu.com/p/2837590838
2014年01月30日 06点01分
level 12
QingFLS
楼主
拿我的这个项目做解释,(其实下载下来的文件中有一个说明文件说了很多内容了,我在这里差不多就是再说一遍);因为我的项目用的是我的代码嘛,大家肯定想换成自己的代码,步骤如下:
1、更换c文件
首先大家需要的是确认正确无误的sdl代码,大家可以先用c4droid写一份sdl2的代码,编译正确并可以正常运行;
接下来我们进行一些修改以适应我们的项目,第一,把“
#include <SDL2/SDL.h>"修改成”#
include “SDL.h",接着,如果你的代码中加载了图片、字库(ttf)、音乐(ogg,暂时用不了mp3),例如”IMG_Load(“/sdcard/pic.jpg")",请修改成相对于SDL/assets/文件夹的相对路径,即如果图片为SDL/assets/pic.jpg,就用”IMG_Load(“pic.jpg")",加载ttf、ogg同理;因为sdl2的这些函数会自动到SDL/assets/文件夹下寻找资源;
完成这一步自然就是把你的c文件放入SDL/jni/src/下,多个文件应该不会有问题的,确保正确就好;然后打开此目录下android.mk,把里面main.c(就是我原来那个文件的名字)改成你的主文件名(就是含有main函数的那个);这样c文件就替换好啦,如果你用到了STL库的东西,这个我只能遗憾的表示我还不会,麻烦你自己查资料去吧~~
2014年01月29日 13点01分
4
675250932
如果是c++呢? .cpp
2014年06月21日 09点06分
QingFLS
@675250932
一样的,记得在android.mk里更名就是
2014年06月21日 09点06分
675250932
回复 QingFLS :嗯,对了,但是又有问题了,发现不能#include <ctime>和<random>怎么办? 还有支持c++11吗?
2014年06月21日 09点06分
QingFLS
@675250932
某些库没有就尝试别的库吧,我还不怎么熟C++~C11可能不支持,因为AIDE似乎也是用到了GCC的,除非把编译命令改一下(但这就不知道在哪了)
2014年06月21日 11点06分
level 12
QingFLS
楼主
2、更换app的名称及图标
名称:这货,请打开SDL/res/value/strings.xml,把MySDL修改成你要的名字,应该也支持中文的
图标:将你的png图标重命名,替换SDL/res/drawable-hdpi/等目录下的ic_launcher.png文件就好
2014年01月29日 13点01分
5
level 12
QingFLS
楼主
3、替换com.softwind.sdl
其实我也不知道这货应该称作什么(*^__^*) 嘻嘻……反正apk安装后你们肯定不希望这个路径是我命名的吧,c4droid的路径就叫做com.n0n3m4.droidc......咳咳,修改这个,请打开AndroidManifest.xml,找到这么一行:package="com.softwind.sdl",修改成你要的路径,例如com.n0n3m4.droidc,然后把原来的SDL/src/com/softwind/sdl/改成SDL/src/com/n0n3m4/droidc,就是把文件夹重命名了啦,不过原来的MySDL.java文件的第一行:package com.softwind.sdl;修改成package com.n0n3m4.droidc;
其他的东西我建议大家不要修改,因为都是些涉及java和安卓编程的东西,大家只是想用C玩SDL的话就改下以上的东西就好啦;
当然如果你懂java,则另当别论,这时你可以自己编译sdl,也可以把SDLActivity和安卓的Activity结合起来玩更复杂更高端的东西~~
2014年01月29日 14点01分
6
level 12
QingFLS
楼主
这些都改完之后,大家用安装了C/C++插件的aide打开,点击run就可以打包apk啦
,成功运行后大家打开SDL/bin/可以看到你的安装包
..........
好的,我编译这东西只是为了更加方便大家做安卓软件啦,但因为本人技术原因,很多地方做的不足,这点望大家多包涵哈~也希望大神们能给我一点指导帮助,本人不胜荣幸与感激
2014年01月29日 14点01分
7
675250932
安装了c/c++插件的aide 如何安装插件,我下载不了呢
2014年06月21日 02点06分
level 11
twtfcu3
cool
2014年01月29日 14点01分
8
level 11
twtfcu3
可以自已编写一个makefile在终端运行后,再用adie编泽,嘿嗯
2014年01月29日 14点01分
9
level 11
twtfcu3
也就是利用makefile自动生成你描述的配置过程,再用adie编译
2014年01月29日 14点01分
10
QingFLS
恩恩,有机会尝试一下~
2014年01月30日 02点01分
QingFLS
对了,安卓上跑脚本总是有点问题,比如ndk-build,用./ndk-build的话总是权限不足,用busybox sh ndk-build的话无法正常运行,大神怎么破??
2014年01月30日 02点01分
twtfcu3
@QingFLS
这真帮不了,我真心不玩android
2014年01月30日 07点01分
QingFLS
@twtfcu3
这Q.Q
2014年01月31日 01点01分
level 13
小牛_牛sky
aide是什么东东 在哪下载呢
2014年01月29日 23点01分
11
QingFLS
这货......百度吧;下载可以到aide吧去,或看我上个帖子有个链接
2014年01月30日 02点01分
level 12
qw3752258
发下上贴的地址
2014年01月30日 01点01分
12
QingFLS
我现在在外面没电脑了Q.Q
2014年01月30日 02点01分
level 12
Naurex👀
顶顶
2014年01月30日 01点01分
13
level 7
whr1236
前
2014年01月30日 02点01分
14
level 9
千本流ლ
大年初一来顶顶帖子
2014年01月31日 05点01分
15
level 5
偏山先生🐯
太深奥了,我还是把C Primer Plus看完再说,这贴不能删啊,顶一个
2014年02月18日 14点02分
16
level 13
小牛_牛sky
楼主 有图有真相 听着迷糊是没有图片
@傻傻_痴痴
的讲解就很好懂 嘿嘿
2014年03月23日 03点03分
17
level 6
卓求smile
过来帮顶
2014年04月13日 06点04分
18
level 9
疯人院的女孩
有点乱,不过还是顶
2014年04月30日 00点04分
19
level 6
ifa0ma
c4吧的吧主都很叼的样子。。
2014年06月20日 12点06分
20
QingFLS
我也觉得......搞得我这种小白特有压力......
2014年06月20日 13点06分
level 9
675250932
正想要这个
2014年06月21日 02点06分
21
1
2
尾页