12945b5f9SCedric van Puttendiff --git a/android/app/build.gradle b/android/app/build.gradle
22945b5f9SCedric van Puttenindex 19d0b1b..e5b1a7d 100644
32945b5f9SCedric van Putten--- a/android/app/build.gradle
42945b5f9SCedric van Putten+++ b/android/app/build.gradle
52945b5f9SCedric van Putten@@ -1,6 +1,7 @@
62945b5f9SCedric van Putten apply plugin: "com.android.application"
72945b5f9SCedric van Putten+apply from: '../../node_modules/react-native-unimodules/gradle.groovy'
82945b5f9SCedric van Putten
92945b5f9SCedric van Putten import com.android.build.OutputFile
102945b5f9SCedric van Putten
112945b5f9SCedric van Putten /**
122945b5f9SCedric van Putten  * The react.gradle file registers a task for each build variant (e.g. bundleDebugJsAndAssets
132945b5f9SCedric van Putten@@ -185,10 +186,12 @@ dependencies {
142945b5f9SCedric van Putten     //noinspection GradleDynamicVersion
152945b5f9SCedric van Putten     implementation "com.facebook.react:react-native:+"  // From node_modules
162945b5f9SCedric van Putten
172945b5f9SCedric van Putten     implementation "androidx.swiperefreshlayout:swiperefreshlayout:1.0.0"
182945b5f9SCedric van Putten
192945b5f9SCedric van Putten+    addUnimodulesDependencies()
202945b5f9SCedric van Putten+
212945b5f9SCedric van Putten     debugImplementation("com.facebook.flipper:flipper:${FLIPPER_VERSION}") {
222945b5f9SCedric van Putten       exclude group:'com.facebook.fbjni'
232945b5f9SCedric van Putten     }
242945b5f9SCedric van Putten
252945b5f9SCedric van Putten     debugImplementation("com.facebook.flipper:flipper-network-plugin:${FLIPPER_VERSION}") {
262945b5f9SCedric van Puttendiff --git a/android/app/src/main/java/com/myapp/MainApplication.java b/android/app/src/main/java/com/myapp/MainApplication.java
272945b5f9SCedric van Puttenindex dc0901c..0151e90 100644
282945b5f9SCedric van Putten--- a/android/app/src/main/java/com/myapp/MainApplication.java
292945b5f9SCedric van Putten+++ b/android/app/src/main/java/com/myapp/MainApplication.java
302945b5f9SCedric van Putten@@ -1,19 +1,28 @@
312945b5f9SCedric van Putten package com.myapp;
322945b5f9SCedric van Putten
332945b5f9SCedric van Putten+// com.myapp should be your package name
342945b5f9SCedric van Putten+import com.myapp.generated.BasePackageList;
352945b5f9SCedric van Putten+
362945b5f9SCedric van Putten import android.app.Application;
372945b5f9SCedric van Putten import android.content.Context;
382945b5f9SCedric van Putten import com.facebook.react.PackageList;
392945b5f9SCedric van Putten import com.facebook.react.ReactApplication;
402945b5f9SCedric van Putten import com.facebook.react.ReactInstanceManager;
412945b5f9SCedric van Putten import com.facebook.react.ReactNativeHost;
422945b5f9SCedric van Putten import com.facebook.react.ReactPackage;
432945b5f9SCedric van Putten import com.facebook.soloader.SoLoader;
442945b5f9SCedric van Putten import java.lang.reflect.InvocationTargetException;
452945b5f9SCedric van Putten import java.util.List;
462945b5f9SCedric van Putten+import java.util.Arrays;
472945b5f9SCedric van Putten+
482945b5f9SCedric van Putten+import org.unimodules.adapters.react.ModuleRegistryAdapter;
492945b5f9SCedric van Putten+import org.unimodules.adapters.react.ReactModuleRegistryProvider;
502945b5f9SCedric van Putten
512945b5f9SCedric van Putten public class MainApplication extends Application implements ReactApplication {
522945b5f9SCedric van Putten+  private final ReactModuleRegistryProvider mModuleRegistryProvider = new ReactModuleRegistryProvider(new BasePackageList().getPackageList(), null);
532945b5f9SCedric van Putten
542945b5f9SCedric van Putten   private final ReactNativeHost mReactNativeHost =
552945b5f9SCedric van Putten       new ReactNativeHost(this) {
562945b5f9SCedric van Putten         @Override
572945b5f9SCedric van Putten         public boolean getUseDeveloperSupport() {
582945b5f9SCedric van Putten@@ -24,10 +33,16 @@ public class MainApplication extends Application implements ReactApplication {
592945b5f9SCedric van Putten         protected List<ReactPackage> getPackages() {
602945b5f9SCedric van Putten           @SuppressWarnings("UnnecessaryLocalVariable")
612945b5f9SCedric van Putten           List<ReactPackage> packages = new PackageList(this).getPackages();
622945b5f9SCedric van Putten           // Packages that cannot be autolinked yet can be added manually here, for example:
632945b5f9SCedric van Putten           // packages.add(new MyReactNativePackage());
642945b5f9SCedric van Putten+
652945b5f9SCedric van Putten+          // Add unimodules
662945b5f9SCedric van Putten+          List<ReactPackage> unimodules = Arrays.<ReactPackage>asList(
672945b5f9SCedric van Putten+            new ModuleRegistryAdapter(mModuleRegistryProvider)
682945b5f9SCedric van Putten+          );
692945b5f9SCedric van Putten+          packages.addAll(unimodules);
702945b5f9SCedric van Putten           return packages;
712945b5f9SCedric van Putten         }
722945b5f9SCedric van Putten
732945b5f9SCedric van Putten         @Override
742945b5f9SCedric van Putten         protected String getJSMainModuleName() {
752945b5f9SCedric van Puttendiff --git a/android/build.gradle b/android/build.gradle
762945b5f9SCedric van Puttenindex ed5a568..0547dbf 100644
772945b5f9SCedric van Putten--- a/android/build.gradle
782945b5f9SCedric van Putten+++ b/android/build.gradle
792945b5f9SCedric van Putten@@ -1,11 +1,11 @@
802945b5f9SCedric van Putten // Top-level build file where you can add configuration options common to all sub-projects/modules.
812945b5f9SCedric van Putten
822945b5f9SCedric van Putten buildscript {
832945b5f9SCedric van Putten     ext {
8427a81464SBrent Vatne         buildToolsVersion = "30.0.0"
852945b5f9SCedric van Putten-        minSdkVersion = 16
862945b5f9SCedric van Putten+        minSdkVersion = 21
8727a81464SBrent Vatne-         compileSdkVersion = 29
8827a81464SBrent Vatne+         compileSdkVersion = 30
8927a81464SBrent Vatne-         targetSdkVersion = 29
9027a81464SBrent Vatne+         targetSdkVersion = 30
912945b5f9SCedric van Putten     }
922945b5f9SCedric van Putten     repositories {
932945b5f9SCedric van Putten         google()
942945b5f9SCedric van Puttendiff --git a/android/settings.gradle b/android/settings.gradle
952945b5f9SCedric van Puttenindex 13885ee..c673a40 100644
962945b5f9SCedric van Putten--- a/android/settings.gradle
972945b5f9SCedric van Putten+++ b/android/settings.gradle
982945b5f9SCedric van Putten@@ -1,3 +1,4 @@
992945b5f9SCedric van Putten rootProject.name = 'MyApp'
100*95b5fc48SKudo Chien+apply from: new File(["node", "--print", "require.resolve('react-native-unimodules/package.json')"].execute(null, rootDir).text.trim(), "../gradle.groovy"); includeUnimodulesProjects()
10105f2ed0cSBartłomiej Bukowski-apply from: file("../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings)
102*95b5fc48SKudo Chien+apply from: new File(["node", "--print", "require.resolve('@react-native-community/cli-platform-android/package.json')"].execute(null, rootDir).text.trim(), "../native_modules.gradle"); applyNativeModulesSettingsGradle(settings)
1032945b5f9SCedric van Putten include ':app'
104