<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://wiki.mamedev.org/index.php?action=history&amp;feed=atom&amp;title=Android</id>
	<title>Android - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.mamedev.org/index.php?action=history&amp;feed=atom&amp;title=Android"/>
	<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=Android&amp;action=history"/>
	<updated>2026-04-26T00:12:45Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=Android&amp;diff=8451&amp;oldid=prev</id>
		<title>Micko at 19:05, 26 February 2023</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=Android&amp;diff=8451&amp;oldid=prev"/>
		<updated>2023-02-26T19:05:56Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 21:05, 26 February 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l15&quot;&gt;Line 15:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 15:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;In time of writing version was SDL2-2.26.3, but later version should work fine as well.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;In time of writing version was SDL2-2.26.3, but later version should work fine as well.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Next step is to build SDL2 with Android NDK &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;and prepare include files in required form.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Next step is to build SDL2 with Android NDK&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;:&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   tar xvfz SDL2-2.26.3.tar.gz&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   tar xvfz SDL2-2.26.3.tar.gz&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Micko</name></author>
	</entry>
	<entry>
		<id>https://wiki.mamedev.org/index.php?title=Android&amp;diff=8450&amp;oldid=prev</id>
		<title>Micko: Created page with &quot; == Android build ==  First, download and install Android NDK r25c or later by unpacking release  taken from the Android developer site [https://developer.android.com/ndk/down...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.mamedev.org/index.php?title=Android&amp;diff=8450&amp;oldid=prev"/>
		<updated>2023-02-26T19:01:30Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot; == Android build ==  First, download and install Android NDK r25c or later by unpacking release  taken from the Android developer site [https://developer.android.com/ndk/down...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
== Android build ==&lt;br /&gt;
&lt;br /&gt;
First, download and install Android NDK r25c or later by unpacking release &lt;br /&gt;
taken from the Android developer site [https://developer.android.com/ndk/downloads].&lt;br /&gt;
&lt;br /&gt;
To be used, only enviroment variables need to be properly set, as in example:&lt;br /&gt;
&lt;br /&gt;
  export PATH=&amp;quot;$PATH:/opt/android-ndk&amp;quot;&lt;br /&gt;
  export ANDROID_NDK=/opt/android-ndk&lt;br /&gt;
  export ANDROID_NDK_HOME=/opt/android-ndk&lt;br /&gt;
&lt;br /&gt;
Since there is no precompiled SDL2 for Android we need to prepare that as well.&lt;br /&gt;
First is to download latest from SDL github [https://github.com/libsdl-org/SDL/releases/latest].&lt;br /&gt;
In time of writing version was SDL2-2.26.3, but later version should work fine as well.&lt;br /&gt;
&lt;br /&gt;
Next step is to build SDL2 with Android NDK and prepare include files in required form.&lt;br /&gt;
&lt;br /&gt;
  tar xvfz SDL2-2.26.3.tar.gz&lt;br /&gt;
  cd SDL2-2.26.3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To compile for ARM64 (arm64-v8a):&lt;br /&gt;
&lt;br /&gt;
  cmake -S . -B build_arm64 \&lt;br /&gt;
      -DANDROID_PLATFORM=android-24 \&lt;br /&gt;
      -DANDROID_ABI=arm64-v8a \&lt;br /&gt;
      -DCMAKE_INSTALL_PREFIX=~/SDL_Android_arm64 \&lt;br /&gt;
      -DCMAKE_TOOLCHAIN_FILE=&amp;quot;$ANDROID_NDK_HOME/build/cmake/android.toolchain.cmake&amp;quot; \&lt;br /&gt;
      -DSDL_SHARED=ON -DSDL_STATIC=ON -DSDL_STATIC_PIC=ON -DSDL_TEST=ON \&lt;br /&gt;
      -DSDL2_DISABLE_SDL2MAIN=OFF -DSDL2_DISABLE_INSTALL=OFF \&lt;br /&gt;
      -DCMAKE_INSTALL_INCLUDEDIR=include -DCMAKE_INSTALL_LIBDIR=lib -DCMAKE_BUILD_TYPE=Release&lt;br /&gt;
&lt;br /&gt;
  make -C build_arm64 install&lt;br /&gt;
&lt;br /&gt;
To compile for Intel x86:&lt;br /&gt;
&lt;br /&gt;
  cmake -S . -B build_x86 \&lt;br /&gt;
      -DANDROID_PLATFORM=android-24 \&lt;br /&gt;
      -DANDROID_ABI=x86 \&lt;br /&gt;
      -DCMAKE_INSTALL_PREFIX=~/SDL_Android_x86 \&lt;br /&gt;
      -DCMAKE_TOOLCHAIN_FILE=&amp;quot;$ANDROID_NDK_HOME/build/cmake/android.toolchain.cmake&amp;quot; \&lt;br /&gt;
      -DSDL_SHARED=ON -DSDL_STATIC=ON -DSDL_STATIC_PIC=ON -DSDL_TEST=ON \&lt;br /&gt;
      -DSDL2_DISABLE_SDL2MAIN=OFF -DSDL2_DISABLE_INSTALL=OFF \&lt;br /&gt;
      -DCMAKE_INSTALL_INCLUDEDIR=include -DCMAKE_INSTALL_LIBDIR=lib -DCMAKE_BUILD_TYPE=Release&lt;br /&gt;
&lt;br /&gt;
  make -C build_x86 install&lt;br /&gt;
&lt;br /&gt;
To compile for Intel x86_64:&lt;br /&gt;
&lt;br /&gt;
  cmake -S . -B build_x86_64 \&lt;br /&gt;
      -DANDROID_PLATFORM=android-24 \&lt;br /&gt;
      -DANDROID_ABI=armeabi-v7a \&lt;br /&gt;
      -DCMAKE_INSTALL_PREFIX=~/SDL_Android_x86_64 \&lt;br /&gt;
      -DCMAKE_TOOLCHAIN_FILE=&amp;quot;$ANDROID_NDK_HOME/build/cmake/android.toolchain.cmake&amp;quot; \&lt;br /&gt;
      -DSDL_SHARED=ON -DSDL_STATIC=ON -DSDL_STATIC_PIC=ON -DSDL_TEST=ON \&lt;br /&gt;
      -DSDL2_DISABLE_SDL2MAIN=OFF -DSDL2_DISABLE_INSTALL=OFF \&lt;br /&gt;
      -DCMAKE_INSTALL_INCLUDEDIR=include -DCMAKE_INSTALL_LIBDIR=lib -DCMAKE_BUILD_TYPE=Release&lt;br /&gt;
&lt;br /&gt;
  make -C build_x86_64 install&lt;br /&gt;
&lt;br /&gt;
To compile for ARM (armeabi-v7a):&lt;br /&gt;
&lt;br /&gt;
  cmake -S . -B build_arm \&lt;br /&gt;
      -DANDROID_PLATFORM=android-24 \&lt;br /&gt;
      -DANDROID_ABI=armeabi-v7a \&lt;br /&gt;
      -DCMAKE_INSTALL_PREFIX=~/SDL_Android_arm \&lt;br /&gt;
      -DCMAKE_TOOLCHAIN_FILE=&amp;quot;$ANDROID_NDK_HOME/build/cmake/android.toolchain.cmake&amp;quot; \&lt;br /&gt;
      -DSDL_SHARED=ON -DSDL_STATIC=ON -DSDL_STATIC_PIC=ON -DSDL_TEST=ON \&lt;br /&gt;
      -DSDL2_DISABLE_SDL2MAIN=OFF -DSDL2_DISABLE_INSTALL=OFF \&lt;br /&gt;
      -DCMAKE_INSTALL_INCLUDEDIR=include -DCMAKE_INSTALL_LIBDIR=lib -DCMAKE_BUILD_TYPE=Release&lt;br /&gt;
&lt;br /&gt;
  make -C build_arm install&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After this all is ready for MAME to be built. Note that it can be built for android-arm, &lt;br /&gt;
android-arm64, android-x86 and android-x64. If you are testing with emulator you only need&lt;br /&gt;
android-x86 build, but for real device nowdays android-arm64  will only be needed, and there&lt;br /&gt;
are less and less android-arm.&lt;br /&gt;
&lt;br /&gt;
  make SUBTARGET=tiny SDL_INSTALL_ROOT=~/SDL_Android_x86 android-x86 -j9&lt;br /&gt;
&lt;br /&gt;
This prepared binaries, but still we need to deploy application to device.&lt;br /&gt;
Easiest way is to use Android Studio [https://developer.android.com/studio].&lt;br /&gt;
&lt;br /&gt;
All build features are also available using gradle, next set of commands will&lt;br /&gt;
create debug build and deploy it on connected Android device.&lt;br /&gt;
&lt;br /&gt;
  gradlew assembleDebug&lt;br /&gt;
  gradlew installDebug&lt;/div&gt;</summary>
		<author><name>Micko</name></author>
	</entry>
</feed>