SDL: Removed obsolete android-project-ant

From 5cfd26d0b964a5d12137d816c7376ba4117b56e7 Mon Sep 17 00:00:00 2001
From: Sam Lantinga <[EMAIL REDACTED]>
Date: Fri, 25 Nov 2022 16:03:29 -0800
Subject: [PATCH] Removed obsolete android-project-ant

---
 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 2683 -> 0 bytes
 .../res/drawable-mdpi/ic_launcher.png         | Bin 1698 -> 0 bytes
 .../res/drawable-xhdpi/ic_launcher.png        | Bin 3872 -> 0 bytes
 .../res/drawable-xxhdpi/ic_launcher.png       | Bin 6874 -> 0 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                        |   3 -
 19 files changed, 235 deletions(-)
 delete mode 120000 android-project-ant/AndroidManifest.xml
 delete mode 100644 android-project-ant/ant.properties
 delete mode 100644 android-project-ant/build.properties
 delete mode 100644 android-project-ant/build.xml
 delete mode 100644 android-project-ant/default.properties
 delete mode 100644 android-project-ant/jni/Android.mk
 delete mode 100644 android-project-ant/jni/Application.mk
 delete mode 100644 android-project-ant/jni/src/Android.mk
 delete mode 100644 android-project-ant/jni/src/Android_static.mk
 delete mode 100644 android-project-ant/proguard-project.txt
 delete mode 100644 android-project-ant/project.properties
 delete mode 100644 android-project-ant/res/drawable-hdpi/ic_launcher.png
 delete mode 100644 android-project-ant/res/drawable-mdpi/ic_launcher.png
 delete mode 100644 android-project-ant/res/drawable-xhdpi/ic_launcher.png
 delete mode 100644 android-project-ant/res/drawable-xxhdpi/ic_launcher.png
 delete mode 100644 android-project-ant/res/layout/main.xml
 delete mode 100644 android-project-ant/res/values/strings.xml
 delete mode 120000 android-project-ant/src

diff --git a/android-project-ant/AndroidManifest.xml b/android-project-ant/AndroidManifest.xml
deleted file mode 120000
index 94bcaefd00a0..000000000000
--- a/android-project-ant/AndroidManifest.xml
+++ /dev/null
@@ -1 +0,0 @@
-../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
deleted file mode 100644
index b0971e891efd..000000000000
--- a/android-project-ant/ant.properties
+++ /dev/null
@@ -1,17 +0,0 @@
-# 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
deleted file mode 100644
index edc7f23050b4..000000000000
--- a/android-project-ant/build.properties
+++ /dev/null
@@ -1,17 +0,0 @@
-# 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
deleted file mode 100644
index 9f19a077b1b7..000000000000
--- a/android-project-ant/build.xml
+++ /dev/null
@@ -1,93 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- This should be changed to the name of your project -->
-<project name="SDLActivity" default="help">
-
-    <!-- The local.properties file is created and updated by the 'android' tool.
-         It contains the path to the SDK. It should *NOT* be checked into
-         Version Control Systems. -->
-    <property file="local.properties" />
-
-    <!-- The ant.properties file can be created by you. It is only edited by the
-         'android' tool to add properties to it.
-         This is the place to change some Ant specific build properties.
-         Here are some properties you may want to change/update:
-
-         source.dir
-             The name of the source directory. Default is 'src'.
-         out.dir
-             The name of the output directory. Default is 'bin'.
-
-         For other overridable properties, look at the beginning of the rules
-         files in the SDK, at tools/ant/build.xml
-
-         Properties related to the SDK location or the project target should
-         be updated using the 'android' tool with the 'update' action.
-
-         This file is an integral part of the build system for your
-         application and should be checked into Version Control Systems.
-
-         -->
-    <property file="ant.properties" />
-
-    <!-- if sdk.dir was not set from one of the property file, then
-         get it from the ANDROID_HOME env var.
-         This must be done before we load project.properties since
-         the proguard config can use sdk.dir -->
-    <property environment="env" />
-    <condition property="sdk.dir" value="${env.ANDROID_HOME}">
-        <isset property="env.ANDROID_HOME" />
-    </condition>
-
-    <!-- The project.properties file is created and updated by the 'android'
-         tool, as well as ADT.
-
-         This contains project specific properties such as project target, and library
-         dependencies. Lower level build properties are stored in ant.properties
-         (or in .classpath for Eclipse projects).
-
-         This file is an integral part of the build system for your
-         application and should be checked into Version Control Systems. -->
-    <loadproperties srcFile="project.properties" />
-
-    <!-- quick check on sdk.dir -->
-    <fail
-            message="sdk.dir is missing. Make sure to generate local.properties using 'android update project' or to inject it through the ANDROID_HOME environment variable."
-            unless="sdk.dir"
-    />
-
-    <!--
-        Import per project custom build rules if present at the root of the project.
-        This is the place to put custom intermediary targets such as:
-            -pre-build
-            -pre-compile
-            -post-compile (This is typically used for code obfuscation.
-                           Compiled code location: ${out.classes.absolute.dir}
-                           If this is not done in place, override ${out.dex.input.absolute.dir})
-            -post-package
-            -post-build
-            -pre-clean
-    -->
-    <import file="custom_rules.xml" optional="true" />
-
-    <!-- Import the actual build file.
-
-         To customize existing targets, there are two options:
-         - Customize only one target:
-             - copy/paste the target into this file, *before* the
-               <import> task.
-             - customize it to your needs.
-         - Customize the whole content of build.xml
-             - copy/paste the content of the rules files (minus the top node)
-               into this file, replacing the <import> task.
-             - customize to your needs.
-
-         ***********************
-         ****** IMPORTANT ******
-         ***********************
-         In all cases you must update the value of version-tag below to read 'custom' instead of an integer,
-         in order to avoid having your file be overridden by tools such as "android update project"
-    -->
-    <!-- version-tag: 1 -->
-    <import file="${sdk.dir}/tools/ant/build.xml" />
-
-</project>
diff --git a/android-project-ant/default.properties b/android-project-ant/default.properties
deleted file mode 100644
index 0a69b7743cc0..000000000000
--- a/android-project-ant/default.properties
+++ /dev/null
@@ -1,11 +0,0 @@
-# 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
deleted file mode 100644
index 5053e7d64389..000000000000
--- a/android-project-ant/jni/Android.mk
+++ /dev/null
@@ -1 +0,0 @@
-include $(call all-subdir-makefiles)
diff --git a/android-project-ant/jni/Application.mk b/android-project-ant/jni/Application.mk
deleted file mode 100644
index 5ea0fb4cecf4..000000000000
--- a/android-project-ant/jni/Application.mk
+++ /dev/null
@@ -1,10 +0,0 @@
-
-# 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
deleted file mode 100644
index 7ed3d6de25ea..000000000000
--- a/android-project-ant/jni/src/Android.mk
+++ /dev/null
@@ -1,18 +0,0 @@
-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 := SDL3
-
-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
deleted file mode 100644
index e49ca4d31903..000000000000
--- a/android-project-ant/jni/src/Android_static.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-LOCAL_PATH := $(call my-dir)
-
-include $(CLEAR_VARS)
-
-LOCAL_MODULE := main
-
-LOCAL_SRC_FILES := YourSourceHere.c
-
-LOCAL_STATIC_LIBRARIES := SDL3_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
deleted file mode 100644
index f2fe1559a217..000000000000
--- a/android-project-ant/proguard-project.txt
+++ /dev/null
@@ -1,20 +0,0 @@
-# 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
deleted file mode 100644
index 9b84a6b4bf98..000000000000
--- a/android-project-ant/project.properties
+++ /dev/null
@@ -1,14 +0,0 @@
-# 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
deleted file mode 100644
index d50bdaae06ee5a8d3f39911f81715abd3bf7b24d..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 2683
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

diff --git a/android-project-ant/res/drawable-mdpi/ic_launcher.png b/android-project-ant/res/drawable-mdpi/ic_launcher.png
deleted file mode 100644
index 0a299eb3cc0273ad1fc260cf0b4a2c35f5d373f5..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1698
zcmV;T23`4yP)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm000JQNkl<Zc-rln
zc}$aM9LLSF7;oJ_X72ALTef6bvdqo7xx?VRMJ8T|awv$v5IIE<ML-lpQ6$Jwh<Kog
z6crCpfeBQ~Q78q33KXGI4y8aj%JtpzJOfr)3oUA94Zq}@miK+$_x*mJ-|sozhAC4f
zV=~@sBqt|F#l*y5EO9s-ozCmpUX!?7ZseHec|2ZhYHBLd($YXbRi%1t^mldb$I|F)
zG<_d^jDAv&n*4tNJqhYn9l%sQ0+^}}V45BQOnWZ@rt1;F^htn8fJuP&5MajtZESFG
z5Ca1P+5pT@2QX7z<Fd*cT)Li$hznfAUP(b(CLaxrE$p1Aq6%4jA+qy?$jL7OUr>f}
zu>|cMov+-ZzrP>60ufVbMfI5GD8S3sHU={Wz|3(0Iuu=S@d?FG>uvDs20IvRa=`Mf
zj#y>tjJ0O2%(P!fEH>}<f{Cp+OznNJ!{G?b9sOXr&mU)F645GeXZPyv?t$4}Uv}RA
zbgWjHcv}4oy}i8?2RIZIjqg|O#Nu_<u-zZTdY@*2eqXc01rM|G;d?3u8?8OD#pWQq
zjz{8PU?i+vk1?avu(Qt@w6!bHMF1$^Hv7XkLaxy!XePu}H3YtUVgO4>&wob%R&H}5
zCGc-u(!|no5r`_`6U@PeT^`tAbpUc=l=XIx5}}*~W|%4>j>`bH?(t?i92~9nn5b`P
z0>7Y$mEeQ`zFlE~MQf~ZG9n(urD7;YrS#B=Xsowzhmqy}5da!J%3kbpKFSQ6?LES3
zdZV=$HtqI=cTl8G16xp14uP;#cL2|TbNJ?WbCv}PLC1o@ra$3vG#sKQRjdsy89E-;
znY%&Wrg-Hc0ikisFjZMa4gT2a!LsFbJVGacax#gWk55EjU*EU@vs5pnGl{G3Su9*>
z!N$T5Ypq5G^s>zk;1`v_^H>BcvDMq12|&jy4-O2w$V^iek#aL6kcJj+tOIn78@KP`
zS-n&hVAi+*!y%P5Bk6V~t9LpJEg6Dv^9^HW=&|J{j%XbP;NW?ZWriBBlQv?_b{7Wf
z?jNR;`Laq0%pJT@Bot{6Kx_D6R>6O6CaG({;-O4fxdg!7FN{sE1|%b@0J(*wY`Ud#
zI&>PHo!wYrvX5kIA6$-v>I9%5)46v*2=WER+5@z;cjB`jH^as)5b4<kXl#0khNc!o
zU%H7!t9P+-q9sDj&}{r>Y=@KwIY|49kMQ$Jq^Dh2W~kwk@+x$8bu&m>dOMx`k@;AF
zOr8K4IfY0k8eSOHMN@M#{DV%Rsz#y<fC8T`GREgiw&2TOOz_oGQ+#c(oek=RD=lG2
z25wVJE9+gFjh~J7jDRfNXwS6D)QJJnpa8??=_hSZucK=Wogi+dWvMlPFa0r=8r#C}
zM9AntJT}0<z#wjtn>u)%WM&qwuw)N1vUEpC<P}mb|E#d5qZ44`ejI!D2g24P2=<=A
zWC4sq+_gId@a4z@>DpjN&f6V0!P?RG^g3&|W3X}!VA~OOk&(lPv85w2vT{aGqiO+W
zYf57uSx8hDv*9QfJwZunB_z+Jkkm>cDyt-0fLi3{6{B7%LtVWLLei#2QU@6+!TiD!
zl#~5aZJiXd#%46Pyg>bP8Oyk8^pf6|Hpt);7>u(~G3pkw+3Eo1=sLZnrDub4ArZ+b
z_Yo2ni^%f{c*H9}V)8v)O}c|CM3)n8BIWKwa4ud)++{A##l(Y`E5KFmU4(Pu+2747
z*`g5=8ISd54mcALP0FuJ-Bx1G8vz)-chNQaRj#2MI5{az9zPF9gF_IX$VE?2kEYGs
z!~iB@Qrq`{%xpdkcQ_(EDwdRD`FQUG69b?RqFdY^GAOBDH)`vilR+PWYe_e7@oFLp
zi%XzX_G<G&^ZF&E=<FhkOef^>HnL8<VAGr`6rIUN7DjTME@mAH1=$o<;6lPJJji&2
z+xPAx`*9wglL0%{3(Q*|1Jry+hXOUV^#rCF4Kf*7IYp=tSK}$!)ARBQk&|11CzWDU
zOKQo&)kL<~-58wU^E3g>)uWgCx#|Gs=@G!ZNq|X!w*jD3DxnY32q2fsp%2msAeBm?
z57GqikytE-K8Si%3m_B<p%2moK!0obf@m4hIwC_NqjyAxL!Oomc~twm(1$~BI`fG>
sCR#xB$vdJ2L!RajdHnFb`QMJe0XP&@60ho4VgLXD07*qoM6N<$f_SqK!T<mO

diff --git a/android-project-ant/res/drawable-xhdpi/ic_launcher.png b/android-project-ant/res/drawable-xhdpi/ic_launcher.png
deleted file mode 100644
index a336ad5c2baca59928871a9133e88435f31b402d..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 3872
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
VI#x-Y2Y;V0pr>W5`B}pm`5$-zTP^?q

diff --git a/android-project-ant/res/drawable-xxhdpi/ic_launcher.png b/android-project-ant/res/drawable-xxhdpi/ic_launcher.png
deleted file mode 100644
index d423dac2624cf0b5dc90821a15362bc29e5a1e6b..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 6874
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

(Patch may be truncated, please check the link at the top of this post.)