背景
====
终极目的是把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的功底。