From fa5db3a931193f4ddd2c0e1cb173324116d8f3d4 Mon Sep 17 00:00:00 2001 From: Sam Lantinga Date: Sat, 28 Oct 2017 12:11:25 -0700 Subject: [PATCH] Added the old ant Android build project structure --- android-project-ant/AndroidManifest.xml | 1 + android-project-ant/ant.properties | 17 ++++ android-project-ant/build.properties | 17 ++++ android-project-ant/build.xml | 93 ++++++++++++++++++ android-project-ant/default.properties | 11 +++ android-project-ant/jni/Android.mk | 1 + android-project-ant/jni/Application.mk | 10 ++ android-project-ant/jni/src/Android.mk | 18 ++++ android-project-ant/jni/src/Android_static.mk | 12 +++ android-project-ant/proguard-project.txt | 20 ++++ android-project-ant/project.properties | 14 +++ .../res/drawable-hdpi/ic_launcher.png | Bin 0 -> 2683 bytes .../res/drawable-mdpi/ic_launcher.png | Bin 0 -> 1698 bytes .../res/drawable-xhdpi/ic_launcher.png | Bin 0 -> 3872 bytes .../res/drawable-xxhdpi/ic_launcher.png | Bin 0 -> 6874 bytes android-project-ant/res/layout/main.xml | 13 +++ android-project-ant/res/values/strings.xml | 4 + android-project-ant/src | 1 + docs/README-android.md | 5 +- 19 files changed, 236 insertions(+), 1 deletion(-) create mode 120000 android-project-ant/AndroidManifest.xml create mode 100644 android-project-ant/ant.properties create mode 100644 android-project-ant/build.properties create mode 100644 android-project-ant/build.xml create mode 100644 android-project-ant/default.properties create mode 100644 android-project-ant/jni/Android.mk create mode 100644 android-project-ant/jni/Application.mk create mode 100644 android-project-ant/jni/src/Android.mk create mode 100644 android-project-ant/jni/src/Android_static.mk create mode 100644 android-project-ant/proguard-project.txt create mode 100644 android-project-ant/project.properties create mode 100644 android-project-ant/res/drawable-hdpi/ic_launcher.png create mode 100644 android-project-ant/res/drawable-mdpi/ic_launcher.png create mode 100644 android-project-ant/res/drawable-xhdpi/ic_launcher.png create mode 100644 android-project-ant/res/drawable-xxhdpi/ic_launcher.png create mode 100644 android-project-ant/res/layout/main.xml create mode 100644 android-project-ant/res/values/strings.xml create mode 120000 android-project-ant/src diff --git a/android-project-ant/AndroidManifest.xml b/android-project-ant/AndroidManifest.xml new file mode 120000 index 0000000000..94bcaefd00 --- /dev/null +++ b/android-project-ant/AndroidManifest.xml @@ -0,0 +1 @@ +../android-project/app/src/main/AndroidManifest.xml \ No newline at end of file diff --git a/android-project-ant/ant.properties b/android-project-ant/ant.properties new file mode 100644 index 0000000000..b0971e891e --- /dev/null +++ b/android-project-ant/ant.properties @@ -0,0 +1,17 @@ +# This file is used to override default values used by the Ant build system. +# +# This file must be checked into Version Control Systems, as it is +# integral to the build system of your project. + +# This file is only used by the Ant script. + +# You can use this to override default values such as +# 'source.dir' for the location of your java source folder and +# 'out.dir' for the location of your output folder. + +# You can also use it define how the release builds are signed by declaring +# the following properties: +# 'key.store' for the location of your keystore and +# 'key.alias' for the name of the key to use. +# The password will be asked during the build when you use the 'release' target. + diff --git a/android-project-ant/build.properties b/android-project-ant/build.properties new file mode 100644 index 0000000000..edc7f23050 --- /dev/null +++ b/android-project-ant/build.properties @@ -0,0 +1,17 @@ +# This file is used to override default values used by the Ant build system. +# +# This file must be checked in Version Control Systems, as it is +# integral to the build system of your project. + +# This file is only used by the Ant script. + +# You can use this to override default values such as +# 'source.dir' for the location of your java source folder and +# 'out.dir' for the location of your output folder. + +# You can also use it define how the release builds are signed by declaring +# the following properties: +# 'key.store' for the location of your keystore and +# 'key.alias' for the name of the key to use. +# The password will be asked during the build when you use the 'release' target. + diff --git a/android-project-ant/build.xml b/android-project-ant/build.xml new file mode 100644 index 0000000000..9f19a077b1 --- /dev/null +++ b/android-project-ant/build.xml @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/android-project-ant/default.properties b/android-project-ant/default.properties new file mode 100644 index 0000000000..0a69b7743c --- /dev/null +++ b/android-project-ant/default.properties @@ -0,0 +1,11 @@ +# This file is automatically generated by Android Tools. +# Do not modify this file -- YOUR CHANGES WILL BE ERASED! +# +# This file must be checked in Version Control Systems. +# +# To customize properties used by the Ant build system use, +# "build.properties", and override values to adapt the script to your +# project structure. + +# Project target. +target=android-16 diff --git a/android-project-ant/jni/Android.mk b/android-project-ant/jni/Android.mk new file mode 100644 index 0000000000..5053e7d643 --- /dev/null +++ b/android-project-ant/jni/Android.mk @@ -0,0 +1 @@ +include $(call all-subdir-makefiles) diff --git a/android-project-ant/jni/Application.mk b/android-project-ant/jni/Application.mk new file mode 100644 index 0000000000..5ea0fb4cec --- /dev/null +++ b/android-project-ant/jni/Application.mk @@ -0,0 +1,10 @@ + +# Uncomment this if you're using STL in your project +# See CPLUSPLUS-SUPPORT.html in the NDK documentation for more information +# APP_STL := stlport_static + +APP_ABI := armeabi armeabi-v7a x86 + +# Min SDK level +APP_PLATFORM=android-10 + diff --git a/android-project-ant/jni/src/Android.mk b/android-project-ant/jni/src/Android.mk new file mode 100644 index 0000000000..1adcb6e9aa --- /dev/null +++ b/android-project-ant/jni/src/Android.mk @@ -0,0 +1,18 @@ +LOCAL_PATH := $(call my-dir) + +include $(CLEAR_VARS) + +LOCAL_MODULE := main + +SDL_PATH := ../SDL + +LOCAL_C_INCLUDES := $(LOCAL_PATH)/$(SDL_PATH)/include + +# Add your application source files here... +LOCAL_SRC_FILES := YourSourceHere.c + +LOCAL_SHARED_LIBRARIES := SDL2 + +LOCAL_LDLIBS := -lGLESv1_CM -lGLESv2 -llog + +include $(BUILD_SHARED_LIBRARY) diff --git a/android-project-ant/jni/src/Android_static.mk b/android-project-ant/jni/src/Android_static.mk new file mode 100644 index 0000000000..faed669c0e --- /dev/null +++ b/android-project-ant/jni/src/Android_static.mk @@ -0,0 +1,12 @@ +LOCAL_PATH := $(call my-dir) + +include $(CLEAR_VARS) + +LOCAL_MODULE := main + +LOCAL_SRC_FILES := YourSourceHere.c + +LOCAL_STATIC_LIBRARIES := SDL2_static + +include $(BUILD_SHARED_LIBRARY) +$(call import-module,SDL)LOCAL_PATH := $(call my-dir) diff --git a/android-project-ant/proguard-project.txt b/android-project-ant/proguard-project.txt new file mode 100644 index 0000000000..f2fe1559a2 --- /dev/null +++ b/android-project-ant/proguard-project.txt @@ -0,0 +1,20 @@ +# To enable ProGuard in your project, edit project.properties +# to define the proguard.config property as described in that file. +# +# Add project specific ProGuard rules here. +# By default, the flags in this file are appended to flags specified +# in ${sdk.dir}/tools/proguard/proguard-android.txt +# You can edit the include path and order by changing the ProGuard +# include property in project.properties. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# Add any project specific keep options here: + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} diff --git a/android-project-ant/project.properties b/android-project-ant/project.properties new file mode 100644 index 0000000000..9b84a6b4bf --- /dev/null +++ b/android-project-ant/project.properties @@ -0,0 +1,14 @@ +# This file is automatically generated by Android Tools. +# Do not modify this file -- YOUR CHANGES WILL BE ERASED! +# +# This file must be checked in Version Control Systems. +# +# To customize properties used by the Ant build system edit +# "ant.properties", and override values to adapt the script to your +# project structure. +# +# To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home): +#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt + +# Project target. +target=android-16 diff --git a/android-project-ant/res/drawable-hdpi/ic_launcher.png b/android-project-ant/res/drawable-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..d50bdaae06ee5a8d3f39911f81715abd3bf7b24d GIT binary patch literal 2683 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 literal 0 HcmV?d00001 diff --git a/android-project-ant/res/drawable-xxhdpi/ic_launcher.png b/android-project-ant/res/drawable-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..d423dac2624cf0b5dc90821a15362bc29e5a1e6b GIT binary patch literal 6874 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 P3=9mOu6{1-oD!MlZK literal 0 HcmV?d00001 diff --git a/android-project-ant/res/layout/main.xml b/android-project-ant/res/layout/main.xml new file mode 100644 index 0000000000..123c4b6eac --- /dev/null +++ b/android-project-ant/res/layout/main.xml @@ -0,0 +1,13 @@ + + + + + diff --git a/android-project-ant/res/values/strings.xml b/android-project-ant/res/values/strings.xml new file mode 100644 index 0000000000..9bce51cb36 --- /dev/null +++ b/android-project-ant/res/values/strings.xml @@ -0,0 +1,4 @@ + + + SDL App + diff --git a/android-project-ant/src b/android-project-ant/src new file mode 120000 index 0000000000..d5b63ee14d --- /dev/null +++ b/android-project-ant/src @@ -0,0 +1 @@ +../android-project/app/src/main/java \ No newline at end of file diff --git a/docs/README-android.md b/docs/README-android.md index 87cff3ff3a..1e9e8eff81 100644 --- a/docs/README-android.md +++ b/docs/README-android.md @@ -4,7 +4,10 @@ Android Matt Styles wrote a tutorial on building SDL for Android with Visual Studio: http://trederia.blogspot.de/2017/03/building-sdl2-for-android-with-visual.html -The rest of this README covers the traditional style build process. +The rest of this README covers the Android gradle style build process. + +If you are using the older ant build process, it is no longer officially +supported, but you can use the "android-project-ant" directory as a template. ================================================================================