From 7a22ca2841fb1a6879ffb2a700ff7c0fb1e5a39b Mon Sep 17 00:00:00 2001 From: Anuken Date: Sat, 28 Apr 2018 10:41:33 -0400 Subject: [PATCH] Fixed being unable to get log in low android versions --- android/build.gradle | 5 +++-- .../src/io/anuke/mindustry/AndroidLauncher.java | 14 ++++++++++++++ 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/android/build.gradle b/android/build.gradle index 08b79b8bd9..bc3c955d02 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -10,6 +10,7 @@ repositories { dependencies { implementation 'com.android.support:support-v4:22.1.1' implementation 'org.sufficientlysecure:donations:2.5' + implementation 'com.google.android.gms:play-services-auth:11.8.0' } task deploy(type: Copy){ @@ -58,8 +59,8 @@ android { } applicationId "io.anuke.mindustry" - minSdkVersion 9 - targetSdkVersion 26 + minSdkVersion 14 + targetSdkVersion 27 versionCode code versionName versionNameResult } diff --git a/android/src/io/anuke/mindustry/AndroidLauncher.java b/android/src/io/anuke/mindustry/AndroidLauncher.java index 172ef0a351..72a73e5156 100644 --- a/android/src/io/anuke/mindustry/AndroidLauncher.java +++ b/android/src/io/anuke/mindustry/AndroidLauncher.java @@ -8,9 +8,14 @@ import android.os.Build; import android.os.Bundle; import android.provider.Settings.Secure; import android.telephony.TelephonyManager; +import android.util.Log; import com.badlogic.gdx.backends.android.AndroidApplication; import com.badlogic.gdx.backends.android.AndroidApplicationConfiguration; import com.badlogic.gdx.utils.Base64Coder; +import com.google.android.gms.common.GoogleApiAvailability; +import com.google.android.gms.common.GooglePlayServicesNotAvailableException; +import com.google.android.gms.common.GooglePlayServicesRepairableException; +import com.google.android.gms.security.ProviderInstaller; import io.anuke.kryonet.DefaultThreadImpl; import io.anuke.kryonet.KryoClient; import io.anuke.kryonet.KryoServer; @@ -134,6 +139,15 @@ public class AndroidLauncher extends AndroidApplication{ } }; + try { + ProviderInstaller.installIfNeeded(this); + } catch (GooglePlayServicesRepairableException e) { + GoogleApiAvailability apiAvailability = GoogleApiAvailability.getInstance(); + apiAvailability.getErrorDialog(this, e.getConnectionStatusCode(), 0).show(); + } catch (GooglePlayServicesNotAvailableException e) { + Log.e("SecurityException", "Google Play Services not available."); + } + if(doubleScaleTablets && isTablet(this.getContext())){ Unit.dp.addition = 0.5f; }