diff --git a/.gitignore b/.gitignore index 3b0b80f..17689d9 100644 --- a/.gitignore +++ b/.gitignore @@ -22,5 +22,4 @@ expo-env.d.ts .cxx/ .gradle/ .idea/ -modules/**/android/ - +local.properties diff --git a/modules/extension-loader/android/build.gradle b/modules/extension-loader/android/build.gradle new file mode 100644 index 0000000..29d86e1 --- /dev/null +++ b/modules/extension-loader/android/build.gradle @@ -0,0 +1,48 @@ +apply plugin: 'com.android.library' + +group = 'net.rpcsx.extensionloader' +version = '0.7.2' + +def expoModulesCorePlugin = new File(project(":expo-modules-core").projectDir.absolutePath, "ExpoModulesCorePlugin.gradle") +apply from: expoModulesCorePlugin +applyKotlinExpoModulesCorePlugin() +useCoreDependencies() +useExpoPublishing() + +// If you want to use the managed Android SDK versions from expo-modules-core, set this to true. +// The Android SDK versions will be bumped from time to time in SDK releases and may introduce breaking changes in your module code. +// Most of the time, you may like to manage the Android SDK versions yourself. +def useManagedAndroidSdkVersions = false +if (useManagedAndroidSdkVersions) { + useDefaultAndroidSdkVersions() +} else { + buildscript { + // Simple helper that allows the root project to override versions declared by this library. + ext.safeExtGet = { prop, fallback -> + rootProject.ext.has(prop) ? rootProject.ext.get(prop) : fallback + } + } + project.android { + compileSdkVersion safeExtGet("compileSdkVersion", 34) + defaultConfig { + minSdkVersion safeExtGet("minSdkVersion", 21) + targetSdkVersion safeExtGet("targetSdkVersion", 34) + } + } +} + +android { + namespace "net.rpcsx.extensionloader" + defaultConfig { + versionCode 1 + versionName "0.7.2" + } + lintOptions { + abortOnError false + } + externalNativeBuild { + cmake { + path "src/main/cpp/CMakeLists.txt" + } + } +}