From 44dd68eabc5a4c7e838f56d3ff1959c4fa80990d Mon Sep 17 00:00:00 2001 From: Tom Hicks Date: Mon, 31 Aug 2020 22:38:29 -0700 Subject: [PATCH] Adds AppCenter config. --- app/build.gradle | 14 ++++++++++++++ .../com/majinnaibu/monstercards/MainActivity.java | 11 +++++++++++ 2 files changed, 25 insertions(+) diff --git a/app/build.gradle b/app/build.gradle index 0b28b3d..1c5b4d6 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -1,3 +1,12 @@ +Properties properties = new Properties() +def propertiesFile = project.rootProject.file('local.properties') +if (propertiesFile.exists()) { + properties.load(propertiesFile.newDataInputStream()) +} +def appCenterLocalSecret = properties.getProperty('appCenter.localSecret') +def appCenterEnvSecret = System.getenv('APPCENTER_SECRET') +def appCenterSecret = appCenterLocalSecret != null ? appCenterLocalSecret : appCenterEnvSecret != null ? appCenterEnvSecret : "" + apply plugin: 'com.android.application' android { @@ -10,6 +19,7 @@ android { targetSdkVersion 29 versionCode 1 versionName "1.0" + buildConfigField "String", "APPCENTER_SECRET", "\"${appCenterSecret}\"" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } @@ -23,6 +33,10 @@ android { } dependencies { + def appCenterSdkVersion = '3.3.0' + implementation "com.microsoft.appcenter:appcenter-analytics:${appCenterSdkVersion}" + implementation "com.microsoft.appcenter:appcenter-crashes:${appCenterSdkVersion}" + implementation fileTree(dir: "libs", include: ["*.jar"]) implementation 'androidx.appcompat:appcompat:1.2.0' implementation 'com.google.android.material:material:1.2.0' diff --git a/app/src/main/java/com/majinnaibu/monstercards/MainActivity.java b/app/src/main/java/com/majinnaibu/monstercards/MainActivity.java index 01551a5..cda57a4 100644 --- a/app/src/main/java/com/majinnaibu/monstercards/MainActivity.java +++ b/app/src/main/java/com/majinnaibu/monstercards/MainActivity.java @@ -9,12 +9,23 @@ import androidx.navigation.NavController; import androidx.navigation.Navigation; import androidx.navigation.ui.AppBarConfiguration; import androidx.navigation.ui.NavigationUI; +import com.microsoft.appcenter.AppCenter; +import com.microsoft.appcenter.analytics.Analytics; +import com.microsoft.appcenter.crashes.Crashes; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); + if (BuildConfig.APPCENTER_SECRET != null && !"".equals(BuildConfig.APPCENTER_SECRET)) { + AppCenter.start( + getApplication(), + BuildConfig.APPCENTER_SECRET, + Analytics.class, + Crashes.class + ); + } setContentView(R.layout.activity_main); BottomNavigationView navView = findViewById(R.id.nav_view); // Passing each menu ID as a set of Ids because each