From 014bcc8059061eea6975e465c44cdd91a821cb11 Mon Sep 17 00:00:00 2001 From: Gabriel Hofman Date: Mon, 31 Aug 2020 12:49:28 +0200 Subject: [PATCH] feat: configure codepush for android --- android/app/build.gradle | 5 +++++ .../app/src/main/java/com/rnstarter/MainApplication.java | 7 +++++++ android/build.gradle | 3 ++- android/settings.gradle | 3 ++- 4 files changed, 16 insertions(+), 2 deletions(-) diff --git a/android/app/build.gradle b/android/app/build.gradle index 1ecdbbeb..0d39501b 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -94,6 +94,9 @@ project.ext.react = [ apply from: "../../node_modules/react-native/react.gradle" +// CodePush config +apply from: "../../node_modules/react-native-code-push/android/codepush.gradle" + /** * Set this to true to create two separate APKs instead of one: * - An APK that only works on ARM devices @@ -147,6 +150,8 @@ android { targetSdkVersion rootProject.ext.targetSdkVersion versionCode 1 versionName "1.0" + multiDexEnabled true + resValue "string", "build_config_package", "com.rnstarter" // Detox config diff --git a/android/app/src/main/java/com/rnstarter/MainApplication.java b/android/app/src/main/java/com/rnstarter/MainApplication.java index c3eead31..485db14a 100644 --- a/android/app/src/main/java/com/rnstarter/MainApplication.java +++ b/android/app/src/main/java/com/rnstarter/MainApplication.java @@ -11,10 +11,17 @@ import java.lang.reflect.InvocationTargetException; import java.util.List; +import com.microsoft.codepush.react.CodePush; + public class MainApplication extends Application implements ReactApplication { private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) { + @Override + protected String getJSBundleFile() { + return CodePush.getJSBundleFile(); + } + @Override public boolean getUseDeveloperSupport() { return BuildConfig.DEBUG; diff --git a/android/build.gradle b/android/build.gradle index d1e1a892..13aa48be 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -14,12 +14,13 @@ buildscript { } dependencies { classpath("com.android.tools.build:gradle:3.5.3") + classpath('com.android.support:multidex:1.0.3') // Detox config classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion") // Firebase config - classpath("com.google.gms:google-services:4.2.0") + classpath("com.google.gms:google-services:4.3.3") classpath("com.google.firebase:firebase-crashlytics-gradle:2.2.0") // NOTE: Do not place your application dependencies here; they belong diff --git a/android/settings.gradle b/android/settings.gradle index 3fa195bc..b9919129 100644 --- a/android/settings.gradle +++ b/android/settings.gradle @@ -1,3 +1,4 @@ rootProject.name = 'rnStarter' apply from: file("../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings) -include ':app' +include ':app', ':react-native-code-push' +project(':react-native-code-push').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-code-push/android/app') \ No newline at end of file