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

Latest commit

 

History

History
45 lines (30 loc) · 1.81 KB

README.android

File metadata and controls

45 lines (30 loc) · 1.81 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
33
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
6. Run 'ant' in android/testproject. This compiles the .java and eventually
Aug 14, 2010
Aug 14, 2010
34
creates a .apk with the C source embedded
Aug 17, 2010
Aug 17, 2010
35
36
37
38
7. 'ant install' will push the apk to the device or emulator (if connected)
Aug 14, 2010
Aug 14, 2010
39
Aug 17, 2010
Aug 17, 2010
40
41
42
================================================================================
Known issues
================================================================================
Aug 14, 2010
Aug 14, 2010
43
Aug 17, 2010
Aug 17, 2010
44
45
- 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