背景
====
终极目的是把ffplay2放到android手机上跑起来。现在我们该进入android这个新世界了。我的环境是ubuntu 14.04。手机借了一个HTC 4.4.4的。
下载
====改成HelloWord试试。当然我不会写,网上搜有。
package org.libsdl.app; import android.app.Activity; import android.os.Bundle; import android.widget.TextView; public class SDLActivity extends Activity { @Override protected void onCreate(Bundle saved){ super.onCreate(saved); TextView t = new TextView(this); t.setText("Hello World"); setContentView(t); } }
============================2014.12.12==========================
继续昨天的话题,现在终于可以把SDL/test在手机上跑起了。
用hg下载最新版 hg clone http://hg.libsdl.org/SDL
cp -rf SDL/android-project .
cd android-project
cp SDL/test/testgles.c jni/src/
把jni/src/Android.mk 的YourSourceHere.c改成testgles.c。只需改这一行就行了,其他的目录和文件不用改。
(为了加快速度, jni/Application.mk里面的改成“APP_ABI := armeabi-v7a”)
写个脚本:
$ cat setenv.sh #!/bin/sh export PATH=/mnt/android-ndk-r10d:/mnt/android-sdk-linux/tools:/mnt/android-sdk-linux/platform-tools:$PATH export SDL_SRC=/mnt/OpenSource/SDL ln -s $SDL_SRC jni/SDL
source setenv.sh后, 下面就是修改-编译-测试的workflow:
android update project --path . --target android-21 #通常只需一次 ndk-build -j4 ant debug ant debug install adb devices adb logcat > out.txt就这么几句,命令行就这么简单, 我在windows上cmd里面试也是这样, 接口统一, 可见Google的功底。