summaryrefslogtreecommitdiff
path: root/android
diff options
context:
space:
mode:
Diffstat (limited to 'android')
-rw-r--r--android/.classpath1
-rw-r--r--android/android.make12
-rwxr-xr-xandroid/buildapk.sh19
-rw-r--r--android/project.properties2
-rw-r--r--android/src/org/rockbox/RockboxFramebuffer.java10
5 files changed, 29 insertions, 15 deletions
diff --git a/android/.classpath b/android/.classpath
index 0ca188f976..dec02b33c6 100644
--- a/android/.classpath
+++ b/android/.classpath
@@ -4,5 +4,6 @@
4 <classpathentry kind="src" path="src"/> 4 <classpathentry kind="src" path="src"/>
5 <classpathentry kind="src" path="gen"/> 5 <classpathentry kind="src" path="gen"/>
6 <classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/> 6 <classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/>
7 <classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.DEPENDENCIES"/>
7 <classpathentry kind="output" path="bin/classes"/> 8 <classpathentry kind="output" path="bin/classes"/>
8</classpath> 9</classpath>
diff --git a/android/android.make b/android/android.make
index 6d10121952..4c93aa72cc 100644
--- a/android/android.make
+++ b/android/android.make
@@ -28,16 +28,17 @@ $(CPUFEAT_BUILD)/cpu-features.o: $(CPUFEAT)/cpu-features.c
28.PHONY: apk classes clean dex dirs libs jar 28.PHONY: apk classes clean dex dirs libs jar
29 29
30# API version 30# API version
31ANDROID_PLATFORM_VERSION=16 31ANDROID_PLATFORM_VERSION=19
32ANDROID_PLATFORM=$(ANDROID_SDK_PATH)/platforms/android-$(ANDROID_PLATFORM_VERSION) 32ANDROID_PLATFORM=$(ANDROID_SDK_PATH)/platforms/android-$(ANDROID_PLATFORM_VERSION)
33 33
34# android tools 34# android tools
35AAPT=$(ANDROID_SDK_PATH)/platform-tools/aapt 35BUILD_TOOLS_VERSION=19.0.3
36DX=$(ANDROID_SDK_PATH)/platform-tools/dx 36AAPT=$(ANDROID_SDK_PATH)/build-tools/$(BUILD_TOOLS_VERSION)/aapt
37APKBUILDER=$(ANDROID_SDK_PATH)/tools/apkbuilder 37DX=$(ANDROID_SDK_PATH)/build-tools/$(BUILD_TOOLS_VERSION)/dx
38ZIPALIGN=$(ANDROID_SDK_PATH)/tools/zipalign 38ZIPALIGN=$(ANDROID_SDK_PATH)/tools/zipalign
39KEYSTORE=$(HOME)/.android/debug.keystore 39KEYSTORE=$(HOME)/.android/debug.keystore
40ADB=$(ANDROID_SDK_PATH)/platform-tools/adb 40ADB=$(ANDROID_SDK_PATH)/platform-tools/adb
41BUILDAPK=$(ANDROID_DIR)/buildapk.sh
41 42
42CLASSPATH := $(BUILDDIR)/bin/classes 43CLASSPATH := $(BUILDDIR)/bin/classes
43 44
@@ -130,8 +131,7 @@ $(BINLIB_DIR)/lib%.so: $(RBCODEC_BLD)/codecs/%.codec
130libs: $(DIRS) $(LIBS) 131libs: $(DIRS) $(LIBS)
131 132
132$(TEMP_APK): $(AP_) $(LIBS) $(DEX) | $(DIRS) 133$(TEMP_APK): $(AP_) $(LIBS) $(DEX) | $(DIRS)
133 $(call PRINTS,APK $(subst $(BUILDDIR)/,,$@))$(APKBUILDER) $@ \ 134 $(call PRINTS,APK $(subst $(BUILDDIR)/,,$@))$(BUILDAPK) $(BUILDDIR) $(notdir $@) $(BUILD_TOOLS_VERSION)
134 -u -z $(AP_) -f $(DEX) -nf $(BUILDDIR)/libs
135 135
136$(KEYSTORE): 136$(KEYSTORE):
137 $(SILENT)mkdir -p $(HOME)/.android 137 $(SILENT)mkdir -p $(HOME)/.android
diff --git a/android/buildapk.sh b/android/buildapk.sh
new file mode 100755
index 0000000000..340438721a
--- /dev/null
+++ b/android/buildapk.sh
@@ -0,0 +1,19 @@
1#!/bin/sh
2
3BUILDDIR=$1
4APK=$2
5SDKV=$3
6
7[ -z $ANDROID_SDK_PATH ] && exit 1
8[ -z $BUILDDIR ] && exit 1
9[ -d $BUILDDIR ] || exit 1
10
11# need to cd into the bin dir and create a symlink to the libraries
12# so that aapt puts the libraries with the correct prefix into the apk
13cd $BUILDDIR/bin
14ln -nfs $BUILDDIR/libs lib
15cp resources.ap_ $APK
16$ANDROID_SDK_PATH/build-tools/$SDKV/aapt add $APK classes.dex > /dev/null
17$ANDROID_SDK_PATH/build-tools/$SDKV/aapt add $APK lib/*/* > /dev/null
18
19exit 0
diff --git a/android/project.properties b/android/project.properties
index 895c9ce2eb..a5578ba094 100644
--- a/android/project.properties
+++ b/android/project.properties
@@ -8,4 +8,4 @@
8# project structure. 8# project structure.
9 9
10# Project target. 10# Project target.
11target=android-16 11target=android-19
diff --git a/android/src/org/rockbox/RockboxFramebuffer.java b/android/src/org/rockbox/RockboxFramebuffer.java
index e1fb99f2a1..405a771274 100644
--- a/android/src/org/rockbox/RockboxFramebuffer.java
+++ b/android/src/org/rockbox/RockboxFramebuffer.java
@@ -57,14 +57,6 @@ public class RockboxFramebuffer extends SurfaceView
57 setEnabled(false); 57 setEnabled(false);
58 } 58 }
59 59
60 /* second stage init; called from Rockbox with information about the
61 * display framebuffer */
62 private void initialize(int lcd_width, int lcd_height)
63 {
64 btm = Bitmap.createBitmap(lcd_width, lcd_height, Bitmap.Config.RGB_565);
65 setEnabled(true);
66 }
67
68 private void update(ByteBuffer framebuffer) 60 private void update(ByteBuffer framebuffer)
69 { 61 {
70 SurfaceHolder holder = getHolder(); 62 SurfaceHolder holder = getHolder();
@@ -138,5 +130,7 @@ public class RockboxFramebuffer extends SurfaceView
138 public native void surfaceDestroyed(SurfaceHolder holder); 130 public native void surfaceDestroyed(SurfaceHolder holder);
139 public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) 131 public void surfaceChanged(SurfaceHolder holder, int format, int width, int height)
140 { 132 {
133 btm = Bitmap.createBitmap(width, height, Bitmap.Config.RGB_565);
134 setEnabled(true);
141 } 135 }
142} 136}