diff options
Diffstat (limited to 'android')
-rw-r--r-- | android/.classpath | 1 | ||||
-rw-r--r-- | android/android.make | 12 | ||||
-rwxr-xr-x | android/buildapk.sh | 19 | ||||
-rw-r--r-- | android/project.properties | 2 | ||||
-rw-r--r-- | android/src/org/rockbox/RockboxFramebuffer.java | 10 |
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 |
31 | ANDROID_PLATFORM_VERSION=16 | 31 | ANDROID_PLATFORM_VERSION=19 |
32 | ANDROID_PLATFORM=$(ANDROID_SDK_PATH)/platforms/android-$(ANDROID_PLATFORM_VERSION) | 32 | ANDROID_PLATFORM=$(ANDROID_SDK_PATH)/platforms/android-$(ANDROID_PLATFORM_VERSION) |
33 | 33 | ||
34 | # android tools | 34 | # android tools |
35 | AAPT=$(ANDROID_SDK_PATH)/platform-tools/aapt | 35 | BUILD_TOOLS_VERSION=19.0.3 |
36 | DX=$(ANDROID_SDK_PATH)/platform-tools/dx | 36 | AAPT=$(ANDROID_SDK_PATH)/build-tools/$(BUILD_TOOLS_VERSION)/aapt |
37 | APKBUILDER=$(ANDROID_SDK_PATH)/tools/apkbuilder | 37 | DX=$(ANDROID_SDK_PATH)/build-tools/$(BUILD_TOOLS_VERSION)/dx |
38 | ZIPALIGN=$(ANDROID_SDK_PATH)/tools/zipalign | 38 | ZIPALIGN=$(ANDROID_SDK_PATH)/tools/zipalign |
39 | KEYSTORE=$(HOME)/.android/debug.keystore | 39 | KEYSTORE=$(HOME)/.android/debug.keystore |
40 | ADB=$(ANDROID_SDK_PATH)/platform-tools/adb | 40 | ADB=$(ANDROID_SDK_PATH)/platform-tools/adb |
41 | BUILDAPK=$(ANDROID_DIR)/buildapk.sh | ||
41 | 42 | ||
42 | CLASSPATH := $(BUILDDIR)/bin/classes | 43 | CLASSPATH := $(BUILDDIR)/bin/classes |
43 | 44 | ||
@@ -130,8 +131,7 @@ $(BINLIB_DIR)/lib%.so: $(RBCODEC_BLD)/codecs/%.codec | |||
130 | libs: $(DIRS) $(LIBS) | 131 | libs: $(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 | |||
3 | BUILDDIR=$1 | ||
4 | APK=$2 | ||
5 | SDKV=$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 | ||
13 | cd $BUILDDIR/bin | ||
14 | ln -nfs $BUILDDIR/libs lib | ||
15 | cp 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 | |||
19 | exit 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. |
11 | target=android-16 | 11 | target=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 | } |