1diff --git a/android/app/build.gradle b/android/app/build.gradle
2index 19d0b1b..e5b1a7d 100644
3--- a/android/app/build.gradle
4+++ b/android/app/build.gradle
5@@ -1,6 +1,7 @@
6 apply plugin: "com.android.application"
7+apply from: '../../node_modules/react-native-unimodules/gradle.groovy'
8
9 import com.android.build.OutputFile
10
11 /**
12  * The react.gradle file registers a task for each build variant (e.g. bundleDebugJsAndAssets
13@@ -185,10 +186,12 @@ dependencies {
14     //noinspection GradleDynamicVersion
15     implementation "com.facebook.react:react-native:+"  // From node_modules
16
17     implementation "androidx.swiperefreshlayout:swiperefreshlayout:1.0.0"
18
19+    addUnimodulesDependencies()
20+
21     debugImplementation("com.facebook.flipper:flipper:${FLIPPER_VERSION}") {
22       exclude group:'com.facebook.fbjni'
23     }
24
25     debugImplementation("com.facebook.flipper:flipper-network-plugin:${FLIPPER_VERSION}") {
26diff --git a/android/app/src/main/java/com/myapp/MainApplication.java b/android/app/src/main/java/com/myapp/MainApplication.java
27index dc0901c..0151e90 100644
28--- a/android/app/src/main/java/com/myapp/MainApplication.java
29+++ b/android/app/src/main/java/com/myapp/MainApplication.java
30@@ -1,19 +1,28 @@
31 package com.myapp;
32
33+// com.myapp should be your package name
34+import com.myapp.generated.BasePackageList;
35+
36 import android.app.Application;
37 import android.content.Context;
38 import com.facebook.react.PackageList;
39 import com.facebook.react.ReactApplication;
40 import com.facebook.react.ReactInstanceManager;
41 import com.facebook.react.ReactNativeHost;
42 import com.facebook.react.ReactPackage;
43 import com.facebook.soloader.SoLoader;
44 import java.lang.reflect.InvocationTargetException;
45 import java.util.List;
46+import java.util.Arrays;
47+
48+import org.unimodules.adapters.react.ModuleRegistryAdapter;
49+import org.unimodules.adapters.react.ReactModuleRegistryProvider;
50
51 public class MainApplication extends Application implements ReactApplication {
52+  private final ReactModuleRegistryProvider mModuleRegistryProvider = new ReactModuleRegistryProvider(new BasePackageList().getPackageList(), null);
53
54   private final ReactNativeHost mReactNativeHost =
55       new ReactNativeHost(this) {
56         @Override
57         public boolean getUseDeveloperSupport() {
58@@ -24,10 +33,16 @@ public class MainApplication extends Application implements ReactApplication {
59         protected List<ReactPackage> getPackages() {
60           @SuppressWarnings("UnnecessaryLocalVariable")
61           List<ReactPackage> packages = new PackageList(this).getPackages();
62           // Packages that cannot be autolinked yet can be added manually here, for example:
63           // packages.add(new MyReactNativePackage());
64+
65+          // Add unimodules
66+          List<ReactPackage> unimodules = Arrays.<ReactPackage>asList(
67+            new ModuleRegistryAdapter(mModuleRegistryProvider)
68+          );
69+          packages.addAll(unimodules);
70           return packages;
71         }
72
73         @Override
74         protected String getJSMainModuleName() {
75diff --git a/android/build.gradle b/android/build.gradle
76index ed5a568..0547dbf 100644
77--- a/android/build.gradle
78+++ b/android/build.gradle
79@@ -1,11 +1,11 @@
80 // Top-level build file where you can add configuration options common to all sub-projects/modules.
81
82 buildscript {
83     ext {
84         buildToolsVersion = "30.0.0"
85-        minSdkVersion = 16
86+        minSdkVersion = 21
87-         compileSdkVersion = 29
88+         compileSdkVersion = 30
89-         targetSdkVersion = 29
90+         targetSdkVersion = 30
91     }
92     repositories {
93         google()
94diff --git a/android/settings.gradle b/android/settings.gradle
95index 13885ee..c673a40 100644
96--- a/android/settings.gradle
97+++ b/android/settings.gradle
98@@ -1,3 +1,4 @@
99 rootProject.name = 'MyApp'
100+apply from: new File(["node", "--print", "require.resolve('react-native-unimodules/package.json')"].execute(null, rootDir).text.trim(), "../gradle.groovy"); includeUnimodulesProjects()
101-apply from: file("../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings)
102+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)
103 include ':app'
104