From 9d580dd242f5d71c0f6bb8868495d0fd5d0338e8 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 000000000..94bcaefd0 --- /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 000000000..b0971e891 --- /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 000000000..edc7f2305 --- /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 000000000..9f19a077b --- /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 000000000..0a69b7743 --- /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 000000000..5053e7d64 --- /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 000000000..5ea0fb4ce --- /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 000000000..1adcb6e9a --- /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 000000000..faed669c0 --- /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 000000000..f2fe1559a --- /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 000000000..9b84a6b4b --- /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-mdpi/ic_launcher.png b/android-project-ant/res/drawable-mdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..0a299eb3cc0273ad1fc260cf0b4a2c35f5d373f5 GIT binary patch literal 1698 zcmV;T23`4yP)f} zu>|cMov+-ZzrP>60ufVbMfI5GD8S3sHU={Wz|3(0Iuu=S@d?FG>uvDs20IvRa=`Mf zj#y>tjJ0O2%(P!fEH>}&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)5b4Y=@KwIY|49kMQ$Jq^Dh2W~kwk@+x$8bu&m>dOMx`k@;AF zOr8K4IfY0k8eSOHMN@M#{DV%Rsz#yu)%WM&qwuw)N1vUEpCDpjN&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_GHnL8)uWgCx#|Gs=@G!ZNq|X!w*jD3DxnY32q2fsp%2msAeBm? z57GqikytE-K8Si%3m_B sCR#xB$vdJ2L!RajdHnFb`QMJe0XP&@60ho4VgLXD07*qoM6N<$f_SqK!TDu9RL8!nQ!g@05e%% zOT#K?b}Prj3S-OHm$ooGQ+0x!`C3qaj7A3_T z8XB}T5*8fh493CSC339iT;-!bU_>Y&8E%UgHly- z5ERej|4ObiE;(84*Y-9`SU-VaN;)RrO)iOV5hhyg4*XLUbS1$t>Qs= zZ$-6GNXg6al(UhMk)sG1QbtAw{R){3vv77Mq6sOtLz|c8xH&iy8>;Hse)x*15`G4% z9zQ#ln++S(t{dkCy1#F*0yF?f9r$0P6n^^q1{i#QwIEHXJxw^GyDML}VG1t%Em@;qPEAUkT@@#v2<-IwV2 z)IC1;xbV+Yd)Q|BFRc(G?gqzcx!f>h%KJC_F&Y625pm0-lIN6Mc7ttzFK4cLVV={H z+p`l_Wh6`57^Vd6at+DP_Ci>}NLfOVvf86+{(al9cTn5yC7ll%I*PLatUo>F`)anC zT~FLgZ^gRe4;gG^Go|Vux=t{^tR%uYUK-KYrgR*zG$u|SF(*xpci_DbO#%e9IZlzXOCyG1~judS7eiqs=c!# zLzpB_jeSDWV0JB!?-8M)Tb%ox?f|J=cp5c)CXkYAzGLKBx>Nrmc7l~O<}1@%x^_#9 zji$h#%}jFJ7z{k^3mbCN$&>dMB%VE{R-^cdsyzWpq36lena%SU-Z}8TZT8aGFG6tS ziClpOAT4%_=!1ZXKzXhrX*7}5ljC&ezU62I5dimYo)VDDph{KvN{`7jgd7cxrgN+rh1O*%)6xsafex=5HJw$NlZqyEKl%E-$%a79w zm+R>ik`b$>t;gO2`+QJK9P?=?wZSR`A+OPDTL4CS%v9TPdN&c?^H>J9_a{cdDX^8750Kkox~>foJA$yg5cTM zKPUzaS`9eLtHsn}4N)NV;-fk$i75pgYlTXHZ^a&UO>0KK{Dz*m(Z#=w!x^=09$O42O* zoO!)Ml=vq{uqMo33d&j%ZBlT*3j3Ywg*p)M?)9HbpQD4mg-M$(YM%$32@zp6>%7oH zN0F*HJ&a>Hq{-g=%!rzO7%;Oa{icV+B0!B}(?y4<;wmRHUHaQpWpTIl_Kc5vj0B0z zbBlS_5XkFs3#`ALu zP=V04T6?YPmi|W*>n%5{D)?zw-#9Il=(D!kHS)jV!%_FUDmcm4h{-Dnz5~p7_=j$s zS-W}(KN^ue&}+<3Zb!>vFxH6#3oXN()QPp$pf|+XGUq}F$JJQ%z+i9h0w#n+tcc=^ z{lqsKa!iPo1FFE$bgc)Ej7L_1n~C};vTG9D#^(vX1GKWr-T6R-hjBoH)Xby%o_=D+ z-R1@sG5i>QGZj`CcnzukQd@#ICJvwaZR%~wFD9hAx(+p~0B4mFcK-XxkQ8HkMum?~ zk(goaOZL=?2Nd4)}_X!x6dLf@x;5M8puoBR(2ry3vFI5TO>ProDzr)Va z>5tR^SZ8!w+#Yh5d0il(ZWSmWt-&#z8VsWE(3+lJQ@$bi97C+I=C}Q#Iw^z~5Cb@R z``4l%US^SWbY{UDN;a=*5iv;$CIwgJ1rVj_uZeSJ#XRTGt-VHZM>D0w1S~pqEqS?TLCqsoV@yVZzLaP6wS=jHX1`Rh64# zU4McqvwdmQgL$+>^j7T2oy%aR!p}~OAye$wH+LiZGo?_5oivNb+tA*eu?#-H3J~l>Ip64`tex@1dL_O-Ca55$%--OpKT#rkHnPzm#h<}2m(jc{#Rp0vs$G2`H8e540jvCix#pUjbaZ;r?1&F{8826qCEJL zLLEG+|Ifx%J++edXB0YZlF=IHrIPm2uz^~$Zir}PzOvrgDIN1S-PCo8W5s?de#Cht zp((q99npFj-cWEqX`98~jj&YAkd%-$eT;nOl>dpEHM^UMQ~+h)Vo5vC=0U+m1ZTX$lP>mYJrmlW1Y2W)UTP2Ci&oWs$scAYc=6 z2H6c(`lMBJLYSy!YBjcap~P(847q)cE56)b09R%z@~5tjK8(Md7v5lQ z5jl@cHLtQS-|Spa5-%csdHj=&f3x;J(|+-h1B_5YYvvR}PhaWif^)yYJXf$NoBOVy zSB{)E-S`vrm)NrpmVCKx7f+5M5y?J_SaxN~7wXrQ8v$K0Z>zDs2gq1&)_Gn%Tb2mV z=~v7l%8#ZSPqABq)&AS&n|D{DPfNM%=0bdU&ZP4)m*!pE|Fj2yOV7McXudbCPMjdP zxxH)f^@H;XPR+NJ!=G9YcjGe;i;Bw|IWwxR@6Xsem?u57t_{_3uxl1+`-u4!C+TQx zL{f!0*r+8KdhfQ`R`WW4yG&1U>h}n9XWq{oHyX$Ov{kTE9+XV!PSlT(YA{FLR_e0M z^fb---0R=93`Z{l`*k+85J96sMjfH z%XKYp-oC+K+w2+5*#&jpI|*P-b_CVCrwA=R{MohJz%4L;->!P`EwX5t9Bv&p4>Gei z2+pEARQ|wOzqq;;d(x}o^L;ixM(EKhZG2EWeo4DGItZ8;v}(3=oa%dUcP%79bq!S( zK~v#9CEAANA=?M-?yAslk9kl$97C@?`aRy4`JGj3u!luR?Fr{_*d^0R*B@Q>SD~k6 zSK9W?DI_aVPmiZ-Gli@aS{hN2JBijdjcWoQB!i#(0~*g>G`@ZPOO-jMlLOwDb^~>0 zn%%pqx(`!SN~CQR|ki}V~K&D z^479oM|f2fTvvHJTq0CasrEV8=|c4UCs&KLE&(I485j^y)LPBa43CdO0h=DoCGZtV0$X0o!9cW9D{gc7fhU&UF9 zFK%?Ph9LkEfB~RF0J4+26|z}G5MB~6l13E#rdssqd_si)M0#nc3Tt^F7y2FmPUL#Y zgWpVxWK~sF*3p9g(tDt_^>rlrvP25;2v=VZ(~G#4vrbc3Ue2g_nl=J(FwsUI+{go2 z+1kSNB1U=D;qbfvKQI`Kx?aR%r7&Y|po)`|Q$sIeloOb!Y;(=-Jct)kjD0RM=85i{{eUbTP^?q 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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 + + + + diff --git a/android-project-ant/res/values/strings.xml b/android-project-ant/res/values/strings.xml new file mode 100644 index 000000000..9bce51cb3 --- /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 000000000..d5b63ee14 --- /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 87cff3ff3..1e9e8eff8 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. ================================================================================