• Hey Guest! Ever feel like entering a Game Jam, but the time limit is always too much pressure? We get it... You lead a hectic life and dedicating 3 whole days to make a game just doesn't work for you! So, why not enter the GMC SLOW JAM? Take your time! Kick back and make your game over 4 months! Interested? Then just click here!
  • Hello [name]! Thanks for joining the GMC. Before making any posts in the Tech Support forum, can we suggest you read the forum rules? These are simple guidelines that we ask you to follow so that you can get the best help possible for your issue.

Android Questions about SDKs/compatibility

Roo

Member
Hi,

I recently upgraded to the latest version of GMS2, but now I'm having trouble with compiling to my Android device. The SDK/Gradle/AndroidStudio/GMS2 rats nest is a whirlwind of confusion to me right now, so I hope you'll bear with me as I try my best to explain this:

  • On a previous version of GMS2, 2.2.0, I was able to compile the apk of a project for my Android phone and run it without problems targeting SDK version 23
  • With the latest GMS2 version, I can't compile the apk at anything but SDK version 29 (I'll include the GMS2 output below of what happens when I try to use version 23 now)
  • If I do use SDK 29, I can't run or install the apk on my Android phone (it just says "App not installed" with no further clues)
  • I'm wondering if this is because it's an older device, but in that case, isn't that what targeting older SDKs is for? (I think?)
  • Now, even when going back to the older GMS2 version of 2.2.0 that worked fine before, I can't compile to SDK 23 either
Any clues or ideas? And is there any way to check a device's Android version compatibility with SDKs so I can at least confirm that part of it?

A thing I should mention: the below output is actually from the older GMS2.2.0, which used to work okay, however, I'm just using the old files from that installation -- in other words, I didn't uninstall GMS2.2.5 and then reinstall 2.2.0 to test this. I don't know if that would matter, like if there's something related to the Android compiler that only comes with a fresh installation of GMS2 and that isn't contained in the files themselves.

Code:
Saving project to: C:\Users\user\Documents\GameMakerStudio2\push notifications\Google Push Notifications demo\Google Push Notifications demo.yyp
"cmd"  /c subst Z: "D:\temp\GMS2CACHE"

elapsed time 00:00:00.0230013s for command "cmd" /c subst Z: "D:\temp\GMS2CACHE" started at 05/31/2020 20:54:01
"cmd"  /c subst Y: "D:\temp\GMS2TEMP"

elapsed time 00:00:00.0220013s for command "cmd" /c subst Y: "D:\temp\GMS2TEMP" started at 05/31/2020 20:54:01
"cmd"  /c subst X: "C:\ProgramData\GameMakerStudio2\Cache\runtimes\runtime-2.2.5.378"

elapsed time 00:00:00.0220012s for command "cmd" /c subst X: "C:\ProgramData\GameMakerStudio2\Cache\runtimes\runtime-2.2.5.378" started at 05/31/2020 20:54:01
"C:\ProgramData/GameMakerStudio2/Cache/runtimes\runtime-2.2.5.378/bin/Igor.exe"  -options="D:\temp\GMS2TEMP\build.bff"  -- Android Package

Loaded Macros from D:\temp\GMS2CACHE\Google_Pus_C501442A_81687B22\macros.json
Options: X:/bin\platform_setting_defaults.json
Options: C:\Users\user\AppData\Roaming/GameMakerStudio2\gamemaker_10904\local_settings.json
Options: D:\temp\GMS2CACHE\Google_Pus_C501442A_81687B22\targetoptions.json
Reading project file....C:\Users\user\Documents\GameMakerStudio2\push notifications\Google Push Notifications demo
Reading project file....X:\BaseProject
Reading config delta 'C:\Users\user\Documents\GameMakerStudio2\push notifications\Google Push Notifications demo\options\main\inherited\options_main.inherited.yy'
finished.


Release build
Options: Z:/Google_Pus_C501442A_81687B22\ExtensionOptions.json
PlatformOptions
Options: Z:/Google_Pus_C501442A_81687B22\PlatformOptions.json
Options: Z:/Google_Pus_C501442A_81687B22\MainOptions.json
runtime
OptionsIni
PlatformOptions
Reading project file....C:\Users\user\Documents\GameMakerStudio2\push notifications\Google Push Notifications demo
Reading project file....X:\BaseProject
Reading config delta 'C:\Users\user\Documents\GameMakerStudio2\push notifications\Google Push Notifications demo\options\main\inherited\options_main.inherited.yy'
finished.
Compile Constants...finished.
Remove DnD...finished.
Compile Scripts...finished.
Compile Objects...finished.
Compile Timelines...finished.
Compile Triggers...finished.
Compile Rooms...finished.
Compile Extensions...finished.
Global scripts...finished.
finished.
collapsing enums.
Final Compile...finished.
Saving IFF file... Y:/Google_Push_Notifications_demo_545CEECE_VM\Google Push Notifications demo.zip
Writing Chunk... GEN8
option_game_speed=30
Writing Chunk... OPTN
Writing Chunk... LANG
Writing Chunk... EXTN
Writing Chunk... SOND
Writing Chunk... AGRP
Writing Chunk... SPRT
Writing Chunk... BGND
Writing Chunk... PATH
Writing Chunk... SCPT
Writing Chunk... GLOB
Writing Chunk... SHDR
Writing Chunk... FONT
Writing Chunk... TMLN
Writing Chunk... OBJT
Writing Chunk... ROOM
Writing Chunk... DAFL
Writing Chunk... EMBI
Writing Chunk... TPAGE
Texture Group - Default
Writing Chunk... TGIN
Writing Chunk... CODE
Writing Chunk... VARI
Writing Chunk... FUNC
Writing Chunk... STRG
Writing Chunk... TXTR
0 Compressing texture... writing texture texture_0.png...
Writing Chunk... AUDO
Stats : GMA : Elapsed=682.039
Stats : GMA : sp=17,au=0,bk=0,pt=0,sc=0,sh=0,fo=0,tl=0,ob=5,ro=1,da=1,ex=1,ma=6,fm=0x20C008060220


AndroidEnvironment
Manifest Permissions
Manifest Metadata
Check GML functions
Licensing
DoSplash
DoIcon
Creating APK C:\Users\user\Desktop\Google Push Notifications demo.apk for arch ARM7
5
Copying C:\Users\user\Documents\GameMakerStudio2\push notifications\Google Push Notifications demo\extensions\GooglePushNotificationsExtension\AndroidSource\java\GoogleFirebaseNotificationsInstanceService.java to Z:/Google_Pus_C501442A_81687B22\Android\default\com.company.game\src\main\java\com\company\game\GoogleFirebaseNotificationsInstanceService.java...
Copying C:\Users\user\Documents\GameMakerStudio2\push notifications\Google Push Notifications demo\extensions\GooglePushNotificationsExtension\AndroidSource\java\GoogleFirebaseNotificationsMessagingService.java to Z:/Google_Pus_C501442A_81687B22\Android\default\com.company.game\src\main\java\com\company\game\GoogleFirebaseNotificationsMessagingService.java...
Copying C:\Users\user\Documents\GameMakerStudio2\push notifications\Google Push Notifications demo\extensions\GooglePushNotificationsExtension\AndroidSource\java\GooglePushNotificationAlarmReceiver.java to Z:/Google_Pus_C501442A_81687B22\Android\default\com.company.game\src\main\java\com\company\game\GooglePushNotificationAlarmReceiver.java...
Copying C:\Users\user\Documents\GameMakerStudio2\push notifications\Google Push Notifications demo\extensions\GooglePushNotificationsExtension\AndroidSource\java\GooglePushNotificationsExtension.java to Z:/Google_Pus_C501442A_81687B22\Android\default\com.company.game\src\main\java\com\company\game\GooglePushNotificationsExtension.java...
Copying C:\Users\user\Documents\GameMakerStudio2\push notifications\Google Push Notifications demo\extensions\GooglePushNotificationsExtension\AndroidSource\java\GooglePushNotificationsManager.java to Z:/Google_Pus_C501442A_81687B22\Android\default\com.company.game\src\main\java\com\company\game\GooglePushNotificationsManager.java...
6
Copying C:\Users\user\Documents\GameMakerStudio2\push notifications\Google Push Notifications demo\extensions\GooglePushNotificationsExtension\AndroidSource\res\drawable-hdpi\notification_icon.png to Z:/Google_Pus_C501442A_81687B22\Android\default\com.company.game\src\main\res\drawable-hdpi\notification_icon.png...
Copying C:\Users\user\Documents\GameMakerStudio2\push notifications\Google Push Notifications demo\extensions\GooglePushNotificationsExtension\AndroidSource\res\drawable-mdpi\notification_icon.png to Z:/Google_Pus_C501442A_81687B22\Android\default\com.company.game\src\main\res\drawable-mdpi\notification_icon.png...
Copying C:\Users\user\Documents\GameMakerStudio2\push notifications\Google Push Notifications demo\extensions\GooglePushNotificationsExtension\AndroidSource\res\drawable-xhdpi\notification_icon.png to Z:/Google_Pus_C501442A_81687B22\Android\default\com.company.game\src\main\res\drawable-xhdpi\notification_icon.png...
Copying C:\Users\user\Documents\GameMakerStudio2\push notifications\Google Push Notifications demo\extensions\GooglePushNotificationsExtension\AndroidSource\res\drawable-xxhdpi\notification_icon.png to Z:/Google_Pus_C501442A_81687B22\Android\default\com.company.game\src\main\res\drawable-xxhdpi\notification_icon.png...
Copying C:\Users\user\Documents\GameMakerStudio2\push notifications\Google Push Notifications demo\extensions\GooglePushNotificationsExtension\AndroidSource\res\drawable-xxxhdpi\notification_icon.png to Z:/Google_Pus_C501442A_81687B22\Android\default\com.company.game\src\main\res\drawable-xxxhdpi\notification_icon.png...
Copying C:\Users\user\Documents\GameMakerStudio2\push notifications\Google Push Notifications demo\extensions\GooglePushNotificationsExtension\AndroidSource\res\values\gfn_values.xml to Z:/Google_Pus_C501442A_81687B22\Android\default\com.company.game\src\main\res\values\gfn_values.xml...
3
Copying X://android/runner\RootFiles\build.gradle to Z:/Google_Pus_C501442A_81687B22\Android\default\build.gradle...
Copying X://android/runner\RootFiles\gradle.properties to Z:/Google_Pus_C501442A_81687B22\Android\default\gradle.properties...
Copying X://android/runner\RootFiles\settings.gradle to Z:/Google_Pus_C501442A_81687B22\Android\default\settings.gradle...
59
Copying X://android/runner\ProjectFiles\build.gradle to Z:/Google_Pus_C501442A_81687B22\Android\default\com.company.game\build.gradle...
Copying X://android/runner\ProjectFiles\lint.xml to Z:/Google_Pus_C501442A_81687B22\Android\default\com.company.game\lint.xml...
Copying X://android/runner\ProjectFiles\libs\ini4j-0.5.2.jar to Z:/Google_Pus_C501442A_81687B22\Android\default\com.company.game\libs\ini4j-0.5.2.jar...
Copying X://android/runner\ProjectFiles\libs\org.apache.http.legacy.jar to Z:/Google_Pus_C501442A_81687B22\Android\default\com.company.game\libs\org.apache.http.legacy.jar...
Copying X://android/runner\ProjectFiles\src\main\AndroidManifest.xml to Z:/Google_Pus_C501442A_81687B22\Android\default\com.company.game\src\main\AndroidManifest.xml...
Copying X://android/runner\ProjectFiles\src\main\assets\splash.png to Z:/Google_Pus_C501442A_81687B22\Android\default\com.company.game\src\main\assets\splash.png...
Copying X://android/runner\ProjectFiles\src\main\java\com\yoyogames\runner\RunnerJNILib.java to Z:/Google_Pus_C501442A_81687B22\Android\default\com.company.game\src\main\java\com\yoyogames\runner\RunnerJNILib.java...
Copying X://android/runner\ProjectFiles\src\main\java\YYAndroidPackageDomain\YYAndroidPackageCompany\YYAndroidPackageProduct\AdvertisingBase.java to Z:/Google_Pus_C501442A_81687B22\Android\default\com.company.game\src\main\java\com\company\game\AdvertisingBase.java...
Copying X://android/runner\ProjectFiles\src\main\java\YYAndroidPackageDomain\YYAndroidPackageCompany\YYAndroidPackageProduct\DemoGLSurfaceView.java to Z:/Google_Pus_C501442A_81687B22\Android\default\com.company.game\src\main\java\com\company\game\DemoGLSurfaceView.java...
Copying X://android/runner\ProjectFiles\src\main\java\YYAndroidPackageDomain\YYAndroidPackageCompany\YYAndroidPackageProduct\DemoRenderer.java to Z:/Google_Pus_C501442A_81687B22\Android\default\com.company.game\src\main\java\com\company\game\DemoRenderer.java...
Copying X://android/runner\ProjectFiles\src\main\java\YYAndroidPackageDomain\YYAndroidPackageCompany\YYAndroidPackageProduct\DemoRendererGL2.java to Z:/Google_Pus_C501442A_81687B22\Android\default\com.company.game\src\main\java\com\company\game\DemoRendererGL2.java...
Copying X://android/runner\ProjectFiles\src\main\java\YYAndroidPackageDomain\YYAndroidPackageCompany\YYAndroidPackageProduct\ExtensionBase.java to Z:/Google_Pus_C501442A_81687B22\Android\default\com.company.game\src\main\java\com\company\game\ExtensionBase.java...
Copying X://android/runner\ProjectFiles\src\main\java\YYAndroidPackageDomain\YYAndroidPackageCompany\YYAndroidPackageProduct\IAdExt.java to Z:/Google_Pus_C501442A_81687B22\Android\default\com.company.game\src\main\java\com\company\game\IAdExt.java...
Copying X://android/runner\ProjectFiles\src\main\java\YYAndroidPackageDomain\YYAndroidPackageCompany\YYAndroidPackageProduct\IAdvertising.java to Z:/Google_Pus_C501442A_81687B22\Android\default\com.company.game\src\main\java\com\company\game\IAdvertising.java...
Copying X://android/runner\ProjectFiles\src\main\java\YYAndroidPackageDomain\YYAndroidPackageCompany\YYAndroidPackageProduct\IExtensionBase.java to Z:/Google_Pus_C501442A_81687B22\Android\default\com.company.game\src\main\java\com\company\game\IExtensionBase.java...
Copying X://android/runner\ProjectFiles\src\main\java\YYAndroidPackageDomain\YYAndroidPackageCompany\YYAndroidPackageProduct\IniBundle.java to Z:/Google_Pus_C501442A_81687B22\Android\default\com.company.game\src\main\java\com\company\game\IniBundle.java...
Copying X://android/runner\ProjectFiles\src\main\java\YYAndroidPackageDomain\YYAndroidPackageCompany\YYAndroidPackageProduct\ISocial.java to Z:/Google_Pus_C501442A_81687B22\Android\default\com.company.game\src\main\java\com\company\game\ISocial.java...
Copying X://android/runner\ProjectFiles\src\main\java\YYAndroidPackageDomain\YYAndroidPackageCompany\YYAndroidPackageProduct\RunnerActivity.java to Z:/Google_Pus_C501442A_81687B22\Android\default\com.company.game\src\main\java\com\company\game\RunnerActivity.java...
Copying X://android/runner\ProjectFiles\src\main\java\YYAndroidPackageDomain\YYAndroidPackageCompany\YYAndroidPackageProduct\RunnerAdExt.java to Z:/Google_Pus_C501442A_81687B22\Android\default\com.company.game\src\main\java\com\company\game\RunnerAdExt.java...
Copying X://android/runner\ProjectFiles\src\main\java\YYAndroidPackageDomain\YYAndroidPackageCompany\YYAndroidPackageProduct\RunnerApplication.java to Z:/Google_Pus_C501442A_81687B22\Android\default\com.company.game\src\main\java\com\company\game\RunnerApplication.java...
Copying X://android/runner\ProjectFiles\src\main\java\YYAndroidPackageDomain\YYAndroidPackageCompany\YYAndroidPackageProduct\RunnerKeyboardController.java to Z:/Google_Pus_C501442A_81687B22\Android\default\com.company.game\src\main\java\com\company\game\RunnerKeyboardController.java...
Copying X://android/runner\ProjectFiles\src\main\java\YYAndroidPackageDomain\YYAndroidPackageCompany\YYAndroidPackageProduct\RunnerSocial.java to Z:/Google_Pus_C501442A_81687B22\Android\default\com.company.game\src\main\java\com\company\game\RunnerSocial.java...
Copying X://android/runner\ProjectFiles\src\main\java\YYAndroidPackageDomain\YYAndroidPackageCompany\YYAndroidPackageProduct\RunnerVsyncHandler.java to Z:/Google_Pus_C501442A_81687B22\Android\default\com.company.game\src\main\java\com\company\game\RunnerVsyncHandler.java...
Copying X://android/runner\ProjectFiles\src\main\java\YYAndroidPackageDomain\YYAndroidPackageCompany\YYAndroidPackageProduct\Gamepad\Gamepad.java to Z:/Google_Pus_C501442A_81687B22\Android\default\com.company.game\src\main\java\com\company\game\Gamepad\Gamepad.java...
Copying X://android/runner\ProjectFiles\src\main\java\YYAndroidPackageDomain\YYAndroidPackageCompany\YYAndroidPackageProduct\Purchases\IRunnerBilling.java to Z:/Google_Pus_C501442A_81687B22\Android\default\com.company.game\src\main\java\com\company\game\Purchases\IRunnerBilling.java...
Copying X://android/runner\ProjectFiles\src\main\java\YYAndroidPackageDomain\YYAndroidPackageCompany\YYAndroidPackageProduct\Purchases\Null\NullBilling.java to Z:/Google_Pus_C501442A_81687B22\Android\default\com.company.game\src\main\java\com\company\game\Purchases\Null\NullBilling.java...
Copying X://android/runner\ProjectFiles\src\main\jniLibs\arm64-v8a\libc++_shared.so to Z:/Google_Pus_C501442A_81687B22\Android\default\com.company.game\src\main\jniLibs\arm64-v8a\libc++_shared.so...
Copying X://android/runner\ProjectFiles\src\main\jniLibs\arm64-v8a\libyoyo.so to Z:/Google_Pus_C501442A_81687B22\Android\default\com.company.game\src\main\jniLibs\arm64-v8a\libyoyo.so...
Copying X://android/runner\ProjectFiles\src\main\jniLibs\armeabi\libyoyo.so to Z:/Google_Pus_C501442A_81687B22\Android\default\com.company.game\src\main\jniLibs\armeabi\libyoyo.so...
Copying X://android/runner\ProjectFiles\src\main\jniLibs\armeabi-v7a\libc++_shared.so to Z:/Google_Pus_C501442A_81687B22\Android\default\com.company.game\src\main\jniLibs\armeabi-v7a\libc++_shared.so...
Copying X://android/runner\ProjectFiles\src\main\jniLibs\armeabi-v7a\libyoyo.so to Z:/Google_Pus_C501442A_81687B22\Android\default\com.company.game\src\main\jniLibs\armeabi-v7a\libyoyo.so...
Copying X://android/runner\ProjectFiles\src\main\jniLibs\mips\libyoyo.so to Z:/Google_Pus_C501442A_81687B22\Android\default\com.company.game\src\main\jniLibs\mips\libyoyo.so...
Copying X://android/runner\ProjectFiles\src\main\jniLibs\mips64\libyoyo.so to Z:/Google_Pus_C501442A_81687B22\Android\default\com.company.game\src\main\jniLibs\mips64\libyoyo.so...
Copying X://android/runner\ProjectFiles\src\main\jniLibs\x86\libc++_shared.so to Z:/Google_Pus_C501442A_81687B22\Android\default\com.company.game\src\main\jniLibs\x86\libc++_shared.so...
Copying X://android/runner\ProjectFiles\src\main\jniLibs\x86\libyoyo.so to Z:/Google_Pus_C501442A_81687B22\Android\default\com.company.game\src\main\jniLibs\x86\libyoyo.so...
Copying X://android/runner\ProjectFiles\src\main\jniLibs\x86_64\libc++_shared.so to Z:/Google_Pus_C501442A_81687B22\Android\default\com.company.game\src\main\jniLibs\x86_64\libc++_shared.so...
Copying X://android/runner\ProjectFiles\src\main\jniLibs\x86_64\libyoyo.so to Z:/Google_Pus_C501442A_81687B22\Android\default\com.company.game\src\main\jniLibs\x86_64\libyoyo.so...
Copying X://android/runner\ProjectFiles\src\main\res\drawable-hdpi\icon.png to Z:/Google_Pus_C501442A_81687B22\Android\default\com.company.game\src\main\res\drawable-hdpi\icon.png...
Copying X://android/runner\ProjectFiles\src\main\res\drawable-hdpi-v26\adaptive_bg.png to Z:/Google_Pus_C501442A_81687B22\Android\default\com.company.game\src\main\res\drawable-hdpi-v26\adaptive_bg.png...
Copying X://android/runner\ProjectFiles\src\main\res\drawable-hdpi-v26\adaptive_icon.png to Z:/Google_Pus_C501442A_81687B22\Android\default\com.company.game\src\main\res\drawable-hdpi-v26\adaptive_icon.png...
Copying X://android/runner\ProjectFiles\src\main\res\drawable-hdpi-v26\icon.xml to Z:/Google_Pus_C501442A_81687B22\Android\default\com.company.game\src\main\res\drawable-hdpi-v26\icon.xml...
Copying X://android/runner\ProjectFiles\src\main\res\drawable-ldpi-v26\adaptive_bg.png to Z:/Google_Pus_C501442A_81687B22\Android\default\com.company.game\src\main\res\drawable-ldpi-v26\adaptive_bg.png...
Copying X://android/runner\ProjectFiles\src\main\res\drawable-ldpi-v26\adaptive_icon.png to Z:/Google_Pus_C501442A_81687B22\Android\default\com.company.game\src\main\res\drawable-ldpi-v26\adaptive_icon.png...
Copying X://android/runner\ProjectFiles\src\main\res\drawable-ldpi-v26\icon.xml to Z:/Google_Pus_C501442A_81687B22\Android\default\com.company.game\src\main\res\drawable-ldpi-v26\icon.xml...
Copying X://android/runner\ProjectFiles\src\main\res\drawable-mdpi-v26\adaptive_bg.png to Z:/Google_Pus_C501442A_81687B22\Android\default\com.company.game\src\main\res\drawable-mdpi-v26\adaptive_bg.png...
Copying X://android/runner\ProjectFiles\src\main\res\drawable-mdpi-v26\adaptive_icon.png to Z:/Google_Pus_C501442A_81687B22\Android\default\com.company.game\src\main\res\drawable-mdpi-v26\adaptive_icon.png...
Copying X://android/runner\ProjectFiles\src\main\res\drawable-mdpi-v26\icon.xml to Z:/Google_Pus_C501442A_81687B22\Android\default\com.company.game\src\main\res\drawable-mdpi-v26\icon.xml...
Copying X://android/runner\ProjectFiles\src\main\res\drawable-xhdpi-v26\adaptive_bg.png to Z:/Google_Pus_C501442A_81687B22\Android\default\com.company.game\src\main\res\drawable-xhdpi-v26\adaptive_bg.png...
Copying X://android/runner\ProjectFiles\src\main\res\drawable-xhdpi-v26\adaptive_icon.png to Z:/Google_Pus_C501442A_81687B22\Android\default\com.company.game\src\main\res\drawable-xhdpi-v26\adaptive_icon.png...
Copying X://android/runner\ProjectFiles\src\main\res\drawable-xhdpi-v26\icon.xml to Z:/Google_Pus_C501442A_81687B22\Android\default\com.company.game\src\main\res\drawable-xhdpi-v26\icon.xml...
Copying X://android/runner\ProjectFiles\src\main\res\drawable-xxhdpi-v26\adaptive_bg.png to Z:/Google_Pus_C501442A_81687B22\Android\default\com.company.game\src\main\res\drawable-xxhdpi-v26\adaptive_bg.png...
Copying X://android/runner\ProjectFiles\src\main\res\drawable-xxhdpi-v26\adaptive_icon.png to Z:/Google_Pus_C501442A_81687B22\Android\default\com.company.game\src\main\res\drawable-xxhdpi-v26\adaptive_icon.png...
Copying X://android/runner\ProjectFiles\src\main\res\drawable-xxhdpi-v26\icon.xml to Z:/Google_Pus_C501442A_81687B22\Android\default\com.company.game\src\main\res\drawable-xxhdpi-v26\icon.xml...
Copying X://android/runner\ProjectFiles\src\main\res\drawable-xxxhdpi-v26\adaptive_bg.png to Z:/Google_Pus_C501442A_81687B22\Android\default\com.company.game\src\main\res\drawable-xxxhdpi-v26\adaptive_bg.png...
Copying X://android/runner\ProjectFiles\src\main\res\drawable-xxxhdpi-v26\adaptive_icon.png to Z:/Google_Pus_C501442A_81687B22\Android\default\com.company.game\src\main\res\drawable-xxxhdpi-v26\adaptive_icon.png...
Copying X://android/runner\ProjectFiles\src\main\res\drawable-xxxhdpi-v26\icon.xml to Z:/Google_Pus_C501442A_81687B22\Android\default\com.company.game\src\main\res\drawable-xxxhdpi-v26\icon.xml...
Copying X://android/runner\ProjectFiles\src\main\res\layout\main.xml to Z:/Google_Pus_C501442A_81687B22\Android\default\com.company.game\src\main\res\layout\main.xml...
Copying X://android/runner\ProjectFiles\src\main\res\layout\userpasslayout.xml to Z:/Google_Pus_C501442A_81687B22\Android\default\com.company.game\src\main\res\layout\userpasslayout.xml...
Copying X://android/runner\ProjectFiles\src\main\res\values\strings.xml to Z:/Google_Pus_C501442A_81687B22\Android\default\com.company.game\src\main\res\values\strings.xml...
id = e42bf5cc-3f46-4d67-a6d0-a4885a11ac3f
modelName = GMAndroidOptions
mvc = 1.0
name = Android
option_android_arch_arm64 = False
option_android_arch_armv5 = False
option_android_arch_armv7 = True
option_android_arch_mips = False
option_android_arch_x86 = False
option_android_arch_x86_64 = False
option_android_build_tools = 23.0.2
option_android_compile_sdk = 23
option_android_device_support = 0
option_android_display_name = Made in GameMaker Studio 2
option_android_facebook_app_display_name =
option_android_facebook_id =
option_android_gamepad_support = True
option_android_gcm_sender_id =
option_android_google_apk_expansion = False
option_android_google_cloud_saving = False
option_android_google_enable_licensing = False
option_android_google_licensing_public_key =
option_android_google_services = False
option_android_google_services_app_id =
option_android_icon_hdpi = ${base_options_dir}\android\icons\hdpi.png
option_android_icon_ldpi = ${base_options_dir}\android\icons\ldpi.png
option_android_icon_mdpi = ${base_options_dir}\android\icons\mdpi.png
option_android_icon_xhdpi = ${base_options_dir}\android\icons\xhdpi.png
option_android_icon_xxhdpi = ${base_options_dir}\android\icons\xxhdpi.png
option_android_icon_xxxhdpi = ${base_options_dir}\android\icons\xxxhdpi.png
option_android_install_location = 0
option_android_interpolate_pixels = False
option_android_lint = False
option_android_minimum_sdk = 14
option_android_moga_support = False
option_android_orient_landscape = True
option_android_orient_landscape_flipped = True
option_android_orient_portrait = True
option_android_orient_portrait_flipped = True
option_android_package_company = company
option_android_package_domain = com
option_android_package_product = game
option_android_permission_bluetooth = False
option_android_permission_internet = True
option_android_permission_network_state = False
option_android_permission_read_phone_state = False
option_android_permission_record_audio = False
option_android_permission_write_external_storage = False
option_android_push_notifications = False
option_android_scale = 0
option_android_screen_depth = 0
option_android_sleep_margin = 4
option_android_splash_screens_landscape = ${base_options_dir}\android\splash\landscape.png
option_android_splash_screens_portrait = ${base_options_dir}\android\splash\portrait.png
option_android_splash_time = 0
option_android_support_lib = 23.1.1
option_android_sync_amazon = False
option_android_target_sdk = 23
option_android_texture_page = 2048x2048
option_android_tools_from_version = False
option_android_tv_banner = ${base_options_dir}\android\tv_banner.png
option_android_tv_isgame = True
option_android_use_facebook = False
option_android_version = { "build" : "0","major" : "1","minor" : "0","revision" : "0" }
usesShaders = False
Deleting armeabi
Deleting x86
Deleting x86_64
Deleting arm64
Deleting mips
Exception in thread "DisconnectableInputStream source reader" org.gradle.api.UncheckedIOException: java.io.IOException: The handle is invalid
    at org.gradle.internal.UncheckedException.throwAsUncheckedException(UncheckedException.java:61)
    at org.gradle.internal.UncheckedException.throwAsUncheckedException(UncheckedException.java:41)
    at org.gradle.util.DisconnectableInputStream$1.run(DisconnectableInputStream.java:125)
    at java.lang.Thread.run(Thread.java:745)
Caused by: java.io.IOException: The handle is invalid
    at java.io.FileInputStream.readBytes(Native Method)
    at java.io.FileInputStream.read(FileInputStream.java:255)
    at java.io.BufferedInputStream.fill(BufferedInputStream.java:246)
    at java.io.BufferedInputStream.read1(BufferedInputStream.java:286)
    at java.io.BufferedInputStream.read(BufferedInputStream.java:345)
    at org.gradle.util.DisconnectableInputStream$1.run(DisconnectableInputStream.java:96)
    ... 1 more

> Configure project :com.company.game
WARNING: Configuration 'compile' is obsolete and has been replaced with 'implementation' and 'api'.
It will be removed at the end of 2018. For more information see: http://d.android.com/r/tools/update-dependency-configurations.html
WARNING: The specified Android SDK Build Tools version (23.0.2) is ignored, as it is below the minimum supported version (28.0.3) for Android Gradle Plugin 3.4.1.
Android SDK Build Tools 28.0.3 will be used.
To suppress this warning, remove "buildToolsVersion '23.0.2'" from your build.gradle file, as each version of the Android Gradle Plugin now has a default version of the build tools.

> Task :com.company.game:preBuild UP-TO-DATE
> Task :com.company.game:preDebugBuild
> Task :com.company.game:compileDebugAidl NO-SOURCE
> Task :com.company.game:checkDebugManifest
> Task :com.company.game:compileDebugRenderscript NO-SOURCE
> Task :com.company.game:generateDebugBuildConfig
> Task :com.company.game:prepareLintJar
> Task :com.company.game:generateDebugSources
> Task :com.company.game:javaPreCompileDebug
> Task :com.company.game:mainApkListPersistenceDebug
> Task :com.company.game:generateDebugResValues
> Task :com.company.game:generateDebugResources
> Task :com.company.game:mergeDebugResources
> Task :com.company.game:createDebugCompatibleScreenManifests

> Task :com.company.game:processDebugManifest
W:\com.company.game\src\main\AndroidManifest.xml:29:3-132:17 Warning:
    application@android:label was tagged at AndroidManifest.xml:29 to replace other declarations but no other declaration present
W:\com.company.game\src\main\AndroidManifest.xml:30:5-45:16 Warning:
    activity#com.company.game.RunnerActivity@android:label was tagged at AndroidManifest.xml:30 to replace other declarations but no other declaration present


> Task :com.company.game:processDebugResources FAILED
FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':com.company.game:processDebugResources'.
> Android resource linking failed
  error: resource android:style/TextAppearance.Material.Widget.Button.Borderless.Colored not found.
  error: resource android:style/TextAppearance.Material.Widget.Button.Colored not found.
  C:\Users\user\.gradle\caches\transforms-2\files-2.1\b22d80f03675cc3e18500aa505fefa49\res\values-v26\values-v26.xml:9:5-12:13: AAPT: error: resource android:attr/colorError not found.
     
  C:\Users\user\.gradle\caches\transforms-2\files-2.1\b22d80f03675cc3e18500aa505fefa49\res\values-v26\values-v26.xml:13:5-16:13: AAPT: error: resource android:attr/colorError not found.
     
  C:\Users\user\.gradle\caches\transforms-2\files-2.1\b22d80f03675cc3e18500aa505fefa49\res\values-v26\values-v26.xml:17:5-93: AAPT: error: style attribute 'android:attr/keyboardNavigationCluster' not found.
     
  C:\Users\user\.gradle\caches\transforms-2\files-2.1\b22d80f03675cc3e18500aa505fefa49\res\values-v28\values-v28.xml:9:5-12:13: AAPT: error: resource android:attr/dialogCornerRadius not found.
     
  W:\com.company.game\build\intermediates\incremental\mergeDebugResources\merged.dir\values-v28\values-v28.xml:11: AAPT: error: resource android:attr/dialogCornerRadius not found.
     
  C:\Users\user\.gradle\caches\transforms-2\files-2.1\82a57b7c213bd874b45ff7a1ef8250ca\res\values\values.xml:89:5-125:25: AAPT: error: resource android:attr/fontStyle not found.
     
  C:\Users\user\.gradle\caches\transforms-2\files-2.1\82a57b7c213bd874b45ff7a1ef8250ca\res\values\values.xml:89:5-125:25: AAPT: error: resource android:attr/font not found.
     
  C:\Users\user\.gradle\caches\transforms-2\files-2.1\82a57b7c213bd874b45ff7a1ef8250ca\res\values\values.xml:89:5-125:25: AAPT: error: resource android:attr/fontWeight not found.
     
  C:\Users\user\.gradle\caches\transforms-2\files-2.1\82a57b7c213bd874b45ff7a1ef8250ca\res\values\values.xml:89:5-125:25: AAPT: error: resource android:attr/fontVariationSettings not found.
     
  C:\Users\user\.gradle\caches\transforms-2\files-2.1\82a57b7c213bd874b45ff7a1ef8250ca\res\values\values.xml:89:5-125:25: AAPT: error: resource android:attr/ttcIndex not found.
     
  C:\Users\user\.gradle\caches\transforms-2\files-2.1\82a57b7c213bd874b45ff7a1ef8250ca\res\values\values.xml:126:5-132:25: AAPT: error: resource android:attr/startX not found.
     
  C:\Users\user\.gradle\caches\transforms-2\files-2.1\82a57b7c213bd874b45ff7a1ef8250ca\res\values\values.xml:126:5-132:25: AAPT: error: resource android:attr/startY not found.
     
  C:\Users\user\.gradle\caches\transforms-2\files-2.1\82a57b7c213bd874b45ff7a1ef8250ca\res\values\values.xml:126:5-132:25: AAPT: error: resource android:attr/endX not found.
     
  C:\Users\user\.gradle\caches\transforms-2\files-2.1\82a57b7c213bd874b45ff7a1ef8250ca\res\values\values.xml:126:5-132:25: AAPT: error: resource android:attr/endY not found.
     
  C:\Users\user\.gradle\caches\transforms-2\files-2.1\b22d80f03675cc3e18500aa505fefa49\res\values\values.xml:775:5-810:25: AAPT: error: resource android:attr/offset not found.
     
  error: failed linking references.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

Deprecated Gradle features were used in this build, making it incompatible with Gradle 6.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/5.1.1/userguide/command_line_interface.html#sec:command_line_warnings

BUILD FAILED in 3s
11 actionable tasks: 11 executed




Error : Build Failed
Igor complete.
 
Last edited:

chirpy

Member
Only min SDK matters regarding your test device OS ver; backward compatibility is handled by Android Studio.
GMS2 supports min SDK 16, which is Android 4.1 so I don't think your issue is about using SDK 19.

As said in your log, 23.0.2 is below Google Play Console minimum requirement, so gradle is switching automatically to 28.0.3.
 

Roo

Member
Hi, thanks for looking at this for me.

When you said "backward compatibility is handled by Android Studio," are you referring to using an emulator in Android Studio? (I completely forgot about that.)

As for this:

As said in your log, 23.0.2 is below Google Play Console minimum requirement, so gradle is switching automatically to 28.0.3.
I'm confused as to where GMS2 leaves off and the SDKs begin; is there anything I can do about this to force an earlier gradle and sdk version? Even with a totally new and blank GMS2 project, this still happens.
 

rIKmAN

Member
I'm confused as to where GMS2 leaves off and the SDKs begin; is there anything I can do about this to force an earlier gradle and sdk version? Even with a totally new and blank GMS2 project, this still happens.
Go into Resource Tree > Options > Android and you can change the versions of the the build toools, support library, sdks etc that you want to use.
Either set them manually or use the dropdown menu to autopopulate them for the chosen API level.
 

chirpy

Member
For backward compatibility: I didn't mean android emulators. I meant Android SDKs (that came from Android Studio).
When you build with build tools 29.0.3, target SDK 29, min SDK 16, gradle handles the build's backward compatibility, so the outcome apk runs on Android 16-29 machines (Android 4.1-Android 10). You don't need to build with 23.0.2 to be able to run the apk on an Android 6 (API 23) device. If you cannot install it, there is some other issue.


If you really know what you're doing, and really need to build with older Android SDK:
Besides setting old versions of SDKs, you may also want to try switch your runtime from latest 2.2.5.378 to 2.2.3.344, to avoid use of androidx libraries that came with runtime 2.2.4+. This way you can specify your intended "support library" version in your GMS2 android - general - build settings. There are also extension versions you'd need to take care of (newer extensions switched to using androidx already).

I don't have experience doing this in Android, but I was able to test things on iOS 12 by switching to runtime 2.2.3.344 for similar reasons (no iOS 13 on my good old macbook).
 

chirpy

Member
@Groster If you really need to roll back, 2.2.3 is probably what you should aim for, because all the migration to androidx and dropping of support.v* libraries came from 2.2.4.
If you're new to GMS2 I sincerely don't recommend doing so. Instead, I'd try stick with YYG officially tested versions and get an empty project to compile before attempting to migrate an old example to the new environment.
 
Top