问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何成功运行SDL官方提供的Android平台的Demo

发布网友 发布时间:2022-04-22 15:15

我来回答

3个回答

热心网友 时间:2022-05-13 05:57

您好,很高兴能帮助您,
第一步:准备SDL源代码包;
1. 去http://www.libsdl.org/官网下载最新版SDL2-2.0.3.tar.gz;
2. 解压后,可以在根目录下找到android-project目录和README-android.txt,前者是一个一个Android工程模板,后者是关于如何使用该工程的文档说明。
3. 调整目录,使其成为一个可编译的工程:
(1) 将android-project目录剪切到与SDL2-2.0.3同级的目录;
(2) 然后将SDL2-2.0.3目录拷贝到android-project\jni目录下,并重命名为SDL;
第二步:为SDL增加main函数
(1) mainhttp://wiki.libsdl.org/Tutorials#Android.c文件可以从http://www.dinomage.com/wp-content/uploads/2013/01/main.c下载;
(2) 下载之后将其放入android-project\jni\src目录;
(3) 将main.c加入android-project\jni\src\Android.mk: 在Android.mk中默认有个YourSourceHere.c,将其替换为main.c即可;
第三步:编译libSDL2.so和libmain.so
注:请确认NDK的bin目录已经配置到环境变量PATH中去;
打开cmd命令窗口,进入到android-project目录,然后执行"ndk-build"命令进行编译。编译成功后会在android-project根目录下生成libs目录,下面有各个平台的需要的这两个so文件。
第四步:修改build target配置文件
默认的工程是使用的=android-12,必须使这个target与你系统配置的一致,否则编译会失败. 具体的配置位于android-project/project.properties和android-project/default.properties中。由于adt-bundle-windows-x86_64-20130729.zip包对应的是android-18,因此需要将这两个文件中的配置全部改为android-18.
第五步:导入Eclipse运行
依次选择File->New->Android->Android Project from Existing Code,然后选择android-project目录将工程文件导入到Eclipse中。
然后选择按照正常的Android工程运行即可。这个时候程序闪一下什么都没有,因为没有添加资源。可下载一个bmp图片放到android-project/assets中,这个目录是由eclipse自动生成的。然后运行就可以看到通过SDL渲染出来的图片了。这 里提供一个官方文档中提到的bmp地址:http://www.dinomage.com/wp-content/uploads/2013/01/image.bmp 。整个工程的源代码可以到我的github上去下载,地址:https://github.com/dennishucd/SDLActivity
你的采纳是我前进的动力,还有不懂的地方,请你继续“追问”!
如你还有别的问题,可另外向我求助;答题不易,互相理解,互相帮助!

热心网友 时间:2022-05-13 07:15

操作步骤:
第一步:准备SDL源代码包;
1. 去官网下载最新版SDL2-2.0.3.tar.gz;
2. 解压后,可以在根目录下找到android-project目录和README-android.txt,前者是一个一个Android工程模板,后者是关于如何使用该工程的文档说明。
3. 调整目录,使其成为一个可编译的工程:
(1) 将android-project目录剪切到与SDL2-2.0.3同级的目录;
(2) 然后将SDL2-2.0.3目录拷贝到android-project\jni目录下,并重命名为SDL;
第二步:为SDL增加main函数
(1) 下载wiki.libsdl.org/Tutorials#Android.c文件;
(2) 下载之后将其放入android-project\jni\src目录;
(3) 将main.c加入android-project\jni\src\Android.mk: 在Android.mk中默认有个YourSourceHere.c,将其替换为main.c即可;
第三步:编译libSDL2.so和libmain.so
注:请确认NDK的bin目录已经配置到环境变量PATH中去;
打开cmd命令窗口,进入到android-project目录,然后执行"ndk-build"命令进行编译。编译成功后会在android-project根目录下生成libs目录,下面有各个平台的需要的这两个so文件。
第四步:修改build target配置文件
默认的工程是使用的=android-12,必须使这个target与系统配置的一致,否则编译会失败. 具体的配置位于android-project/project.properties和android-project/default.properties中。由于adt-bundle-windows-x86_64-20130729.zip包对应的是android-18,因此需要将这两个文件中的配置全部改为android-18.
第五步:导入Eclipse运行
依次选择File->New->Android->Android Project from Existing Code,然后选择android-project目录将工程文件导入到Eclipse中。
然后选择按照正常的Android工程运行即可。这个时候程序闪一下什么都没有,因为没有添加资源。可下载一个bmp图片放到android-project/assets中,这个目录是由eclipse自动生成的。然后运行就可以看到通过SDL渲染出来的图片了。

热心网友 时间:2022-05-13 08:49

前些天我也想看看API DEMO中的列子程序和效果
,但发现在eclipse中并不能直接导入API DEMO工程。

那么这样,在eclipse中先新建一个工程,注意,工程名,文件包目录结构和Activity名都和API DEMO中的名称一样,然后将API DEMO中的所有文件全部覆盖到你新建的工程中就可以了。

(其实,API DEMO中缺少工程必须的配置文件)
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 安卓Bochs里面的SDL文件夹放多个系统吗? 苹果手机百度地图怎么用 高德导航的sdl什么意思 为什么苹果手机百度地图打不开? 苹果手机无法下载百度地图 在Windows系统下SDL该怎么安装 怎么判断 linux系统下SDL的应用 sdl更适合哪类企业 SDL的功能介绍 SDL的支持系统 sdl是什么是什么 文件夹里的内容看不见了 看不了文件夹里的内容? 为什么文件夹里的东西看不见了? 文件夹里的内容看不到 文件夹里面看不到文件 为什么文件夹有内容但是打开却看不到文件 文件夹里的文件看不到了 为什么文件夹里的文件看不到文件 苹果手机的百度地图连接不上在哪里设置 在Eclipse中安装sdl,ubuntu系统 规范描述语言sdl用于什么? 苹果6升级到9.0百度地图不能用 SDL是什么? 如何制作SDL流程图 SDL可以开发到wp系统上吗 在linux上安装SDL出现问题!! 在线等答案!! 急!!!!!求救啊! win8 64位 安装trados (塔多思)2014版出现错误 如图所示 如何使用Sdl扩展库 可以在旧电脑登录,为何新电脑登录不上去? 可以在旧电脑登录,为何新电脑登录不上去? 通常所说的PC是指什么? 哪些颅骨内有鼻旁窦? “鼻旁窦”是什么意思? 什么叫鼻旁窦 鼻旁窦包括哪四对,各位于何处,开口于什么地方? 哪里有鼻窦解剖图 鼻炎,鼻窦炎能引起颅压高吗 额窦、上颌窦的体表投影是什么