Skip to content
This repository has been archived by the owner on Feb 11, 2021. It is now read-only.

Latest commit

 

History

History
46 lines (31 loc) · 1.87 KB

README.android

File metadata and controls

46 lines (31 loc) · 1.87 KB
 
Aug 17, 2010
Aug 17, 2010
1
================================================================================
Aug 17, 2010
Aug 17, 2010
2
Simple DirectMedia Layer for Android
Aug 17, 2010
Aug 17, 2010
3
================================================================================
Aug 14, 2010
Aug 14, 2010
4
5
6
Requirements: Android NDK r4 or later
Aug 17, 2010
Aug 17, 2010
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
================================================================================
How the port works
================================================================================
- Android applications are Java-based, optionally with parts written in C
- As SDL apps are C-based, we use a small Java shim that uses JNI to talk to
the SDL library
- This means that your application C code must be placed inside an android
Java project, along with some C support code that communicates with Java
- This eventually produces a standard Android .apk package
================================================================================
Building an app
================================================================================
Aug 14, 2010
Aug 14, 2010
27
28
29
Instructions:
1. Edit android/config.cfg to point to the location of the NDK
2. Run 'make -f Makefile.android'. If all goes well, libsdl.a should be created
Aug 17, 2010
Aug 17, 2010
30
31
32
3. Place your application source files in android/project/jni
4. Edit the Android.mk to include your source files
5. Run 'ndk-build' (a script provided by the NDK). This compiles the C source
Jan 4, 2011
Jan 4, 2011
33
34
6. Edit project/local.properties to point to the SDK directory
6. Run 'ant debug' in android/project. This compiles the .java and eventually
Aug 14, 2010
Aug 14, 2010
35
creates a .apk with the C source embedded
Aug 17, 2010
Aug 17, 2010
36
37
38
39
7. 'ant install' will push the apk to the device or emulator (if connected)
Aug 14, 2010
Aug 14, 2010
40
Aug 17, 2010
Aug 17, 2010
41
42
43
================================================================================
Known issues
================================================================================
Aug 14, 2010
Aug 14, 2010
44
Aug 17, 2010
Aug 17, 2010
45
46
- SDL audio (although it's mostly written, just not working properly yet)
- TODO. I'm sure there's a bunch more stuff I haven't thought of