summaryrefslogtreecommitdiffstats
path: root/android/app/build.gradle
diff options
context:
space:
mode:
authorjdlugosz963 <jdlugosz963@gmail.com>2023-12-09 17:22:38 +0100
committerjdlugosz963 <jdlugosz963@gmail.com>2023-12-09 17:22:38 +0100
commitde52f51a0ad59500ac24992d63a45f0972ee38fe (patch)
tree18d927ce2ee5a03d8073ea1d2acdb08e3bded782 /android/app/build.gradle
downloadcyberbadge_mobile-de52f51a0ad59500ac24992d63a45f0972ee38fe.tar.gz
cyberbadge_mobile-de52f51a0ad59500ac24992d63a45f0972ee38fe.zip
Initial commit
Generated by react-native@0.73.0
Diffstat (limited to 'android/app/build.gradle')
-rw-r--r--android/app/build.gradle119
1 files changed, 119 insertions, 0 deletions
diff --git a/android/app/build.gradle b/android/app/build.gradle
new file mode 100644
index 0000000..d969418
--- /dev/null
+++ b/android/app/build.gradle
@@ -0,0 +1,119 @@
1apply plugin: "com.android.application"
2apply plugin: "org.jetbrains.kotlin.android"
3apply plugin: "com.facebook.react"
4
5/**
6 * This is the configuration block to customize your React Native Android app.
7 * By default you don't need to apply any configuration, just uncomment the lines you need.
8 */
9react {
10 /* Folders */
11 // The root of your project, i.e. where "package.json" lives. Default is '..'
12 // root = file("../")
13 // The folder where the react-native NPM package is. Default is ../node_modules/react-native
14 // reactNativeDir = file("../node_modules/react-native")
15 // The folder where the react-native Codegen package is. Default is ../node_modules/@react-native/codegen
16 // codegenDir = file("../node_modules/@react-native/codegen")
17 // The cli.js file which is the React Native CLI entrypoint. Default is ../node_modules/react-native/cli.js
18 // cliFile = file("../node_modules/react-native/cli.js")
19
20 /* Variants */
21 // The list of variants to that are debuggable. For those we're going to
22 // skip the bundling of the JS bundle and the assets. By default is just 'debug'.
23 // If you add flavors like lite, prod, etc. you'll have to list your debuggableVariants.
24 // debuggableVariants = ["liteDebug", "prodDebug"]
25
26 /* Bundling */
27 // A list containing the node command and its flags. Default is just 'node'.
28 // nodeExecutableAndArgs = ["node"]
29 //
30 // The command to run when bundling. By default is 'bundle'
31 // bundleCommand = "ram-bundle"
32 //
33 // The path to the CLI configuration file. Default is empty.
34 // bundleConfig = file(../rn-cli.config.js)
35 //
36 // The name of the generated asset file containing your JS bundle
37 // bundleAssetName = "MyApplication.android.bundle"
38 //
39 // The entry file for bundle generation. Default is 'index.android.js' or 'index.js'
40 // entryFile = file("../js/MyApplication.android.js")
41 //
42 // A list of extra flags to pass to the 'bundle' commands.
43 // See https://github.com/react-native-community/cli/blob/main/docs/commands.md#bundle
44 // extraPackagerArgs = []
45
46 /* Hermes Commands */
47 // The hermes compiler command to run. By default it is 'hermesc'
48 // hermesCommand = "$rootDir/my-custom-hermesc/bin/hermesc"
49 //
50 // The list of flags to pass to the Hermes compiler. By default is "-O", "-output-source-map"
51 // hermesFlags = ["-O", "-output-source-map"]
52}
53
54/**
55 * Set this to true to Run Proguard on Release builds to minify the Java bytecode.
56 */
57def enableProguardInReleaseBuilds = false
58
59/**
60 * The preferred build flavor of JavaScriptCore (JSC)
61 *
62 * For example, to use the international variant, you can use:
63 * `def jscFlavor = 'org.webkit:android-jsc-intl:+'`
64 *
65 * The international variant includes ICU i18n library and necessary data
66 * allowing to use e.g. `Date.toLocaleString` and `String.localeCompare` that
67 * give correct results when using with locales other than en-US. Note that
68 * this variant is about 6MiB larger per architecture than default.
69 */
70def jscFlavor = 'org.webkit:android-jsc:+'
71
72android {
73 ndkVersion rootProject.ext.ndkVersion
74 buildToolsVersion rootProject.ext.buildToolsVersion
75 compileSdk rootProject.ext.compileSdkVersion
76
77 namespace "com.cyberbadge_mobile"
78 defaultConfig {
79 applicationId "com.cyberbadge_mobile"
80 minSdkVersion rootProject.ext.minSdkVersion
81 targetSdkVersion rootProject.ext.targetSdkVersion
82 versionCode 1
83 versionName "1.0"
84 }
85 signingConfigs {
86 debug {
87 storeFile file('debug.keystore')
88 storePassword 'android'
89 keyAlias 'androiddebugkey'
90 keyPassword 'android'
91 }
92 }
93 buildTypes {
94 debug {
95 signingConfig signingConfigs.debug
96 }
97 release {
98 // Caution! In production, you need to generate your own keystore file.
99 // see https://reactnative.dev/docs/signed-apk-android.
100 signingConfig signingConfigs.debug
101 minifyEnabled enableProguardInReleaseBuilds
102 proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
103 }
104 }
105}
106
107dependencies {
108 // The version of react-native is set by the React Native Gradle Plugin
109 implementation("com.facebook.react:react-android")
110 implementation("com.facebook.react:flipper-integration")
111
112 if (hermesEnabled.toBoolean()) {
113 implementation("com.facebook.react:hermes-android")
114 } else {
115 implementation jscFlavor
116 }
117}
118
119apply from: file("../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesAppBuildGradle(project)