SDL 1.3 已经官方正式支持Android了,而且也支持OpenGL ES 1.1/2.0!前几天刚好有点空闲就折腾了一下,现将编译过程小记一下,虽然大部分的过程官方已经说得很清楚了,但还是有一些小的细节要注意。
  • 首先,是从SDL的网站下载1.3非正式版的源码,SDL用的是HG管理源码的,网址:http://www.libsdl.org/hg.php,可以下载windows适用的zip包(SDL-1.3.zip)或linux适用的tar gz包(SDL-1.3.tar.gz),解压到任意目录;
  • 在$SDL\android-project\jni目录建一个叫SDL的目录,并将$SDL目录的两个目录src、include及文件Android.mk复制到刚才建立的目录,目录结构应该如下图:
Android编译小记" style="margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:0px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:0px; border-top-width:0px; border-right-width:0px; border-bottom-width:0px; border-left-width:0px; border-style:initial; border-color:initial; list-style-type:none; list-style-position:initial;border:1px solid black;" width="624" height="563">
  • 复制SDL测试文件至$SDL\android-project\jni\src目录,并更改此目录的Android.mk,如我想测试OpenGL ES,就将testgles.c及所依赖的common.c & common.h 三个文件复制到jni\src目录,并将Android.mk文件改动如下:
LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE := main

SDL_PATH := ../SDL

LOCAL_C_INCLUDES := $(LOCAL_PATH)/$(SDL_PATH)/include

# Add your application source files here...
LOCAL_SRC_FILES := $(SDL_PATH)/src/main/android/SDL_android_main.cpp \
testgles.c common.c

LOCAL_SHARED_LIBRARIES := SDL

LOCAL_LDLIBS := -lGLESv1_CM -llog

include $(BUILD_SHARED_LIBRARY)
  • 因为这次测试的是OpenGL ES,所以Android 2.0以上,所以将$SDL\android-project目录的default.properties中的target从“android-4”改成“android-8”;
  • 在Cygwin中进入$SDL\andorid-project目录,用“ndk-build V=1”命令编译;
  • 编辑$SDL\android-project\local.properties,将SDK目录指向你的安装目录;
  • 在ant安装好的情况下,进入$SDL\android-project,输入 “ant debug”,成功后输入“ant install”,将编译并安装SDL App到你的手机或模拟器,运行!
Android编译小记" style="margin-top:0px; margin-right:0px; margin-bottom:0px; margin-left:0px; padding-top:0px; padding-right:0px; padding-bottom:0px; padding-left:0px; border-top-width:0px; border-right-width:0px; border-bottom-width:0px; border-left-width:0px; border-style:initial; border-color:initial; list-style-type:none; list-style-position:initial;border:1px solid black;"> 转自 http://blog.sina.com.cn/s/blog_4a0a39c30100rza9.html

更多相关文章

  1. Android(安卓)问题杂笔
  2. 在s5pv210开发板linux平台上移植mplayer--基于x210开发板
  3. DynamicAPK基本概念
  4. 「Android(安卓)进阶」Android(安卓)项目代码混淆,防反编译
  5. iOS之extern关键字
  6. NDK r21b 编译FFmpeg 、x264 提供Android集成
  7. android下使用htop和lsof
  8. Android(安卓)内核编译
  9. Ubuntu上编译Android内核源码

随机推荐

  1. EventBus3.0配置及使用
  2. Android(安卓)Lint简介
  3. Android(安卓)OpenGL探索之纯色背景绘制
  4. android studio 打包webview 5.0文件上传
  5. 用百度地图API实现Android定位功能(2.6版
  6. GPS代码学习---Framework代码学习
  7. Android(安卓)TTS实现简单阅读器(二)
  8. android 菜瓜笔记之GD-GUI逆向代码结构调
  9. 众多Android(安卓)开源项目推荐,给力工作
  10. Mac os 进行Android开发笔记(2)