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