Add boilerplate.
							
								
								
									
										55
									
								
								android/app/_BUCK
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,55 @@
 | 
			
		||||
# To learn about Buck see [Docs](https://buckbuild.com/).
 | 
			
		||||
# To run your application with Buck:
 | 
			
		||||
# - install Buck
 | 
			
		||||
# - `npm start` - to start the packager
 | 
			
		||||
# - `cd android`
 | 
			
		||||
# - `keytool -genkey -v -keystore keystores/debug.keystore -storepass android -alias androiddebugkey -keypass android -dname "CN=Android Debug,O=Android,C=US"`
 | 
			
		||||
# - `./gradlew :app:copyDownloadableDepsToLibs` - make all Gradle compile dependencies available to Buck
 | 
			
		||||
# - `buck install -r android/app` - compile, install and run application
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
load(":build_defs.bzl", "create_aar_targets", "create_jar_targets")
 | 
			
		||||
 | 
			
		||||
lib_deps = []
 | 
			
		||||
 | 
			
		||||
create_aar_targets(glob(["libs/*.aar"]))
 | 
			
		||||
 | 
			
		||||
create_jar_targets(glob(["libs/*.jar"]))
 | 
			
		||||
 | 
			
		||||
android_library(
 | 
			
		||||
    name = "all-libs",
 | 
			
		||||
    exported_deps = lib_deps,
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
android_library(
 | 
			
		||||
    name = "app-code",
 | 
			
		||||
    srcs = glob([
 | 
			
		||||
        "src/main/java/**/*.java",
 | 
			
		||||
    ]),
 | 
			
		||||
    deps = [
 | 
			
		||||
        ":all-libs",
 | 
			
		||||
        ":build_config",
 | 
			
		||||
        ":res",
 | 
			
		||||
    ],
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
android_build_config(
 | 
			
		||||
    name = "build_config",
 | 
			
		||||
    package = "com.webionite.sonzai",
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
android_resource(
 | 
			
		||||
    name = "res",
 | 
			
		||||
    package = "com.webionite.sonzai",
 | 
			
		||||
    res = "src/main/res",
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
android_binary(
 | 
			
		||||
    name = "app",
 | 
			
		||||
    keystore = "//android/keystores:debug",
 | 
			
		||||
    manifest = "src/main/AndroidManifest.xml",
 | 
			
		||||
    package_type = "debug",
 | 
			
		||||
    deps = [
 | 
			
		||||
        ":app-code",
 | 
			
		||||
    ],
 | 
			
		||||
)
 | 
			
		||||
							
								
								
									
										201
									
								
								android/app/build.gradle
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,201 @@
 | 
			
		||||
apply plugin: "com.android.application"
 | 
			
		||||
 | 
			
		||||
import com.android.build.OutputFile
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * The react.gradle file registers a task for each build variant (e.g. bundleDebugJsAndAssets
 | 
			
		||||
 * and bundleReleaseJsAndAssets).
 | 
			
		||||
 * These basically call `react-native bundle` with the correct arguments during the Android build
 | 
			
		||||
 * cycle. By default, bundleDebugJsAndAssets is skipped, as in debug/dev mode we prefer to load the
 | 
			
		||||
 * bundle directly from the development server. Below you can see all the possible configurations
 | 
			
		||||
 * and their defaults. If you decide to add a configuration block, make sure to add it before the
 | 
			
		||||
 * `apply from: "../../node_modules/react-native/react.gradle"` line.
 | 
			
		||||
 *
 | 
			
		||||
 * project.ext.react = [
 | 
			
		||||
 *   // the name of the generated asset file containing your JS bundle
 | 
			
		||||
 *   bundleAssetName: "index.android.bundle",
 | 
			
		||||
 *
 | 
			
		||||
 *   // the entry file for bundle generation
 | 
			
		||||
 *   entryFile: "index.android.js",
 | 
			
		||||
 *
 | 
			
		||||
 *   // https://facebook.github.io/react-native/docs/performance#enable-the-ram-format
 | 
			
		||||
 *   bundleCommand: "ram-bundle",
 | 
			
		||||
 *
 | 
			
		||||
 *   // whether to bundle JS and assets in debug mode
 | 
			
		||||
 *   bundleInDebug: false,
 | 
			
		||||
 *
 | 
			
		||||
 *   // whether to bundle JS and assets in release mode
 | 
			
		||||
 *   bundleInRelease: true,
 | 
			
		||||
 *
 | 
			
		||||
 *   // whether to bundle JS and assets in another build variant (if configured).
 | 
			
		||||
 *   // See http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Build-Variants
 | 
			
		||||
 *   // The configuration property can be in the following formats
 | 
			
		||||
 *   //         'bundleIn${productFlavor}${buildType}'
 | 
			
		||||
 *   //         'bundleIn${buildType}'
 | 
			
		||||
 *   // bundleInFreeDebug: true,
 | 
			
		||||
 *   // bundleInPaidRelease: true,
 | 
			
		||||
 *   // bundleInBeta: true,
 | 
			
		||||
 *
 | 
			
		||||
 *   // whether to disable dev mode in custom build variants (by default only disabled in release)
 | 
			
		||||
 *   // for example: to disable dev mode in the staging build type (if configured)
 | 
			
		||||
 *   devDisabledInStaging: true,
 | 
			
		||||
 *   // The configuration property can be in the following formats
 | 
			
		||||
 *   //         'devDisabledIn${productFlavor}${buildType}'
 | 
			
		||||
 *   //         'devDisabledIn${buildType}'
 | 
			
		||||
 *
 | 
			
		||||
 *   // the root of your project, i.e. where "package.json" lives
 | 
			
		||||
 *   root: "../../",
 | 
			
		||||
 *
 | 
			
		||||
 *   // where to put the JS bundle asset in debug mode
 | 
			
		||||
 *   jsBundleDirDebug: "$buildDir/intermediates/assets/debug",
 | 
			
		||||
 *
 | 
			
		||||
 *   // where to put the JS bundle asset in release mode
 | 
			
		||||
 *   jsBundleDirRelease: "$buildDir/intermediates/assets/release",
 | 
			
		||||
 *
 | 
			
		||||
 *   // where to put drawable resources / React Native assets, e.g. the ones you use via
 | 
			
		||||
 *   // require('./image.png')), in debug mode
 | 
			
		||||
 *   resourcesDirDebug: "$buildDir/intermediates/res/merged/debug",
 | 
			
		||||
 *
 | 
			
		||||
 *   // where to put drawable resources / React Native assets, e.g. the ones you use via
 | 
			
		||||
 *   // require('./image.png')), in release mode
 | 
			
		||||
 *   resourcesDirRelease: "$buildDir/intermediates/res/merged/release",
 | 
			
		||||
 *
 | 
			
		||||
 *   // by default the gradle tasks are skipped if none of the JS files or assets change; this means
 | 
			
		||||
 *   // that we don't look at files in android/ or ios/ to determine whether the tasks are up to
 | 
			
		||||
 *   // date; if you have any other folders that you want to ignore for performance reasons (gradle
 | 
			
		||||
 *   // indexes the entire tree), add them here. Alternatively, if you have JS files in android/
 | 
			
		||||
 *   // for example, you might want to remove it from here.
 | 
			
		||||
 *   inputExcludes: ["android/**", "ios/**"],
 | 
			
		||||
 *
 | 
			
		||||
 *   // override which node gets called and with what additional arguments
 | 
			
		||||
 *   nodeExecutableAndArgs: ["node"],
 | 
			
		||||
 *
 | 
			
		||||
 *   // supply additional arguments to the packager
 | 
			
		||||
 *   extraPackagerArgs: []
 | 
			
		||||
 * ]
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
project.ext.react = [
 | 
			
		||||
    entryFile: "index.js",
 | 
			
		||||
    enableHermes: false,  // clean and rebuild if changing
 | 
			
		||||
]
 | 
			
		||||
 | 
			
		||||
apply from: "../../node_modules/react-native/react.gradle"
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Set this to true to create two separate APKs instead of one:
 | 
			
		||||
 *   - An APK that only works on ARM devices
 | 
			
		||||
 *   - An APK that only works on x86 devices
 | 
			
		||||
 * The advantage is the size of the APK is reduced by about 4MB.
 | 
			
		||||
 * Upload all the APKs to the Play Store and people will download
 | 
			
		||||
 * the correct one based on the CPU architecture of their device.
 | 
			
		||||
 */
 | 
			
		||||
def enableSeparateBuildPerCPUArchitecture = false
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Run Proguard to shrink the Java bytecode in release builds.
 | 
			
		||||
 */
 | 
			
		||||
def enableProguardInReleaseBuilds = false
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * The preferred build flavor of JavaScriptCore.
 | 
			
		||||
 *
 | 
			
		||||
 * For example, to use the international variant, you can use:
 | 
			
		||||
 * `def jscFlavor = 'org.webkit:android-jsc-intl:+'`
 | 
			
		||||
 *
 | 
			
		||||
 * The international variant includes ICU i18n library and necessary data
 | 
			
		||||
 * allowing to use e.g. `Date.toLocaleString` and `String.localeCompare` that
 | 
			
		||||
 * give correct results when using with locales other than en-US.  Note that
 | 
			
		||||
 * this variant is about 6MiB larger per architecture than default.
 | 
			
		||||
 */
 | 
			
		||||
def jscFlavor = 'org.webkit:android-jsc:+'
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Whether to enable the Hermes VM.
 | 
			
		||||
 *
 | 
			
		||||
 * This should be set on project.ext.react and mirrored here.  If it is not set
 | 
			
		||||
 * on project.ext.react, JavaScript will not be compiled to Hermes Bytecode
 | 
			
		||||
 * and the benefits of using Hermes will therefore be sharply reduced.
 | 
			
		||||
 */
 | 
			
		||||
def enableHermes = project.ext.react.get("enableHermes", false);
 | 
			
		||||
 | 
			
		||||
android {
 | 
			
		||||
    compileSdkVersion rootProject.ext.compileSdkVersion
 | 
			
		||||
 | 
			
		||||
    compileOptions {
 | 
			
		||||
        sourceCompatibility JavaVersion.VERSION_1_8
 | 
			
		||||
        targetCompatibility JavaVersion.VERSION_1_8
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    defaultConfig {
 | 
			
		||||
        applicationId "com.webionite.sonzai"
 | 
			
		||||
        minSdkVersion rootProject.ext.minSdkVersion
 | 
			
		||||
        targetSdkVersion rootProject.ext.targetSdkVersion
 | 
			
		||||
        versionCode 1
 | 
			
		||||
        versionName "1.0"
 | 
			
		||||
    }
 | 
			
		||||
    splits {
 | 
			
		||||
        abi {
 | 
			
		||||
            reset()
 | 
			
		||||
            enable enableSeparateBuildPerCPUArchitecture
 | 
			
		||||
            universalApk false  // If true, also generate a universal APK
 | 
			
		||||
            include "armeabi-v7a", "x86", "arm64-v8a", "x86_64"
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
    signingConfigs {
 | 
			
		||||
        debug {
 | 
			
		||||
            storeFile file('debug.keystore')
 | 
			
		||||
            storePassword 'android'
 | 
			
		||||
            keyAlias 'androiddebugkey'
 | 
			
		||||
            keyPassword 'android'
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
    buildTypes {
 | 
			
		||||
        debug {
 | 
			
		||||
            signingConfig signingConfigs.debug
 | 
			
		||||
        }
 | 
			
		||||
        release {
 | 
			
		||||
            // Caution! In production, you need to generate your own keystore file.
 | 
			
		||||
            // see https://facebook.github.io/react-native/docs/signed-apk-android.
 | 
			
		||||
            signingConfig signingConfigs.debug
 | 
			
		||||
            minifyEnabled enableProguardInReleaseBuilds
 | 
			
		||||
            proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
    // applicationVariants are e.g. debug, release
 | 
			
		||||
    applicationVariants.all { variant ->
 | 
			
		||||
        variant.outputs.each { output ->
 | 
			
		||||
            // For each separate APK per architecture, set a unique version code as described here:
 | 
			
		||||
            // https://developer.android.com/studio/build/configure-apk-splits.html
 | 
			
		||||
            def versionCodes = ["armeabi-v7a": 1, "x86": 2, "arm64-v8a": 3, "x86_64": 4]
 | 
			
		||||
            def abi = output.getFilter(OutputFile.ABI)
 | 
			
		||||
            if (abi != null) {  // null for the universal-debug, universal-release variants
 | 
			
		||||
                output.versionCodeOverride =
 | 
			
		||||
                        versionCodes.get(abi) * 1048576 + defaultConfig.versionCode
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
dependencies {
 | 
			
		||||
    implementation fileTree(dir: "libs", include: ["*.jar"])
 | 
			
		||||
    implementation "com.facebook.react:react-native:+"  // From node_modules
 | 
			
		||||
 | 
			
		||||
    if (enableHermes) {
 | 
			
		||||
        def hermesPath = "../../node_modules/hermes-engine/android/";
 | 
			
		||||
        debugImplementation files(hermesPath + "hermes-debug.aar")
 | 
			
		||||
        releaseImplementation files(hermesPath + "hermes-release.aar")
 | 
			
		||||
    } else {
 | 
			
		||||
        implementation jscFlavor
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Run this once to be able to run the application with BUCK
 | 
			
		||||
// puts all compile dependencies into folder libs for BUCK to use
 | 
			
		||||
task copyDownloadableDepsToLibs(type: Copy) {
 | 
			
		||||
    from configurations.compile
 | 
			
		||||
    into 'libs'
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
apply from: file("../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesAppBuildGradle(project)
 | 
			
		||||
							
								
								
									
										19
									
								
								android/app/build_defs.bzl
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,19 @@
 | 
			
		||||
"""Helper definitions to glob .aar and .jar targets"""
 | 
			
		||||
 | 
			
		||||
def create_aar_targets(aarfiles):
 | 
			
		||||
    for aarfile in aarfiles:
 | 
			
		||||
        name = "aars__" + aarfile[aarfile.rindex("/") + 1:aarfile.rindex(".aar")]
 | 
			
		||||
        lib_deps.append(":" + name)
 | 
			
		||||
        android_prebuilt_aar(
 | 
			
		||||
            name = name,
 | 
			
		||||
            aar = aarfile,
 | 
			
		||||
        )
 | 
			
		||||
 | 
			
		||||
def create_jar_targets(jarfiles):
 | 
			
		||||
    for jarfile in jarfiles:
 | 
			
		||||
        name = "jars__" + jarfile[jarfile.rindex("/") + 1:jarfile.rindex(".jar")]
 | 
			
		||||
        lib_deps.append(":" + name)
 | 
			
		||||
        prebuilt_jar(
 | 
			
		||||
            name = name,
 | 
			
		||||
            binary_jar = jarfile,
 | 
			
		||||
        )
 | 
			
		||||
							
								
								
									
										
											BIN
										
									
								
								android/app/debug.keystore
									
									
									
									
									
										Normal file
									
								
							
							
						
						
							
								
								
									
										10
									
								
								android/app/proguard-rules.pro
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,10 @@
 | 
			
		||||
# Add project specific ProGuard rules here.
 | 
			
		||||
# By default, the flags in this file are appended to flags specified
 | 
			
		||||
# in /usr/local/Cellar/android-sdk/24.3.3/tools/proguard/proguard-android.txt
 | 
			
		||||
# You can edit the include path and order by changing the proguardFiles
 | 
			
		||||
# directive in build.gradle.
 | 
			
		||||
#
 | 
			
		||||
# For more details, see
 | 
			
		||||
#   http://developer.android.com/guide/developing/tools/proguard.html
 | 
			
		||||
 | 
			
		||||
# Add any project specific keep options here:
 | 
			
		||||
							
								
								
									
										8
									
								
								android/app/src/debug/AndroidManifest.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,8 @@
 | 
			
		||||
<?xml version="1.0" encoding="utf-8"?>
 | 
			
		||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
 | 
			
		||||
    xmlns:tools="http://schemas.android.com/tools">
 | 
			
		||||
 | 
			
		||||
    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
 | 
			
		||||
 | 
			
		||||
    <application android:usesCleartextTraffic="true" tools:targetApi="28" tools:ignore="GoogleAppIndexingWarning" />
 | 
			
		||||
</manifest>
 | 
			
		||||
							
								
								
									
										26
									
								
								android/app/src/main/AndroidManifest.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,26 @@
 | 
			
		||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
 | 
			
		||||
  package="com.webionite.sonzai">
 | 
			
		||||
 | 
			
		||||
    <uses-permission android:name="android.permission.INTERNET" />
 | 
			
		||||
 | 
			
		||||
    <application
 | 
			
		||||
      android:name=".MainApplication"
 | 
			
		||||
      android:label="@string/app_name"
 | 
			
		||||
      android:icon="@mipmap/ic_launcher"
 | 
			
		||||
      android:roundIcon="@mipmap/ic_launcher_round"
 | 
			
		||||
      android:allowBackup="false"
 | 
			
		||||
      android:theme="@style/AppTheme">
 | 
			
		||||
      <activity
 | 
			
		||||
        android:name=".MainActivity"
 | 
			
		||||
        android:label="@string/app_name"
 | 
			
		||||
        android:configChanges="keyboard|keyboardHidden|orientation|screenSize"
 | 
			
		||||
        android:windowSoftInputMode="adjustResize">
 | 
			
		||||
        <intent-filter>
 | 
			
		||||
            <action android:name="android.intent.action.MAIN" />
 | 
			
		||||
            <category android:name="android.intent.category.LAUNCHER" />
 | 
			
		||||
        </intent-filter>
 | 
			
		||||
      </activity>
 | 
			
		||||
      <activity android:name="com.facebook.react.devsupport.DevSettingsActivity" />
 | 
			
		||||
    </application>
 | 
			
		||||
 | 
			
		||||
</manifest>
 | 
			
		||||
							
								
								
									
										15
									
								
								android/app/src/main/java/com/sonzai/MainActivity.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,15 @@
 | 
			
		||||
package com.webionite.sonzai;
 | 
			
		||||
 | 
			
		||||
import com.facebook.react.ReactActivity;
 | 
			
		||||
 | 
			
		||||
public class MainActivity extends ReactActivity {
 | 
			
		||||
 | 
			
		||||
  /**
 | 
			
		||||
   * Returns the name of the main component registered from JavaScript. This is used to schedule
 | 
			
		||||
   * rendering of the component.
 | 
			
		||||
   */
 | 
			
		||||
  @Override
 | 
			
		||||
  protected String getMainComponentName() {
 | 
			
		||||
    return "sonzai";
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										74
									
								
								android/app/src/main/java/com/sonzai/MainApplication.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,74 @@
 | 
			
		||||
package com.webionite.sonzai;
 | 
			
		||||
 | 
			
		||||
import android.app.Application;
 | 
			
		||||
import android.content.Context;
 | 
			
		||||
import com.facebook.react.PackageList;
 | 
			
		||||
import com.facebook.react.ReactApplication;
 | 
			
		||||
import com.facebook.react.ReactNativeHost;
 | 
			
		||||
import com.facebook.react.ReactPackage;
 | 
			
		||||
import com.facebook.soloader.SoLoader;
 | 
			
		||||
import java.lang.reflect.InvocationTargetException;
 | 
			
		||||
import java.util.List;
 | 
			
		||||
 | 
			
		||||
public class MainApplication extends Application implements ReactApplication {
 | 
			
		||||
 | 
			
		||||
  private final ReactNativeHost mReactNativeHost =
 | 
			
		||||
      new ReactNativeHost(this) {
 | 
			
		||||
        @Override
 | 
			
		||||
        public boolean getUseDeveloperSupport() {
 | 
			
		||||
          return BuildConfig.DEBUG;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        @Override
 | 
			
		||||
        protected List<ReactPackage> getPackages() {
 | 
			
		||||
          @SuppressWarnings("UnnecessaryLocalVariable")
 | 
			
		||||
          List<ReactPackage> packages = new PackageList(this).getPackages();
 | 
			
		||||
          // Packages that cannot be autolinked yet can be added manually here, for example:
 | 
			
		||||
          // packages.add(new MyReactNativePackage());
 | 
			
		||||
          return packages;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        @Override
 | 
			
		||||
        protected String getJSMainModuleName() {
 | 
			
		||||
          return "index";
 | 
			
		||||
        }
 | 
			
		||||
      };
 | 
			
		||||
 | 
			
		||||
  @Override
 | 
			
		||||
  public ReactNativeHost getReactNativeHost() {
 | 
			
		||||
    return mReactNativeHost;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  @Override
 | 
			
		||||
  public void onCreate() {
 | 
			
		||||
    super.onCreate();
 | 
			
		||||
    SoLoader.init(this, /* native exopackage */ false);
 | 
			
		||||
    initializeFlipper(this); // Remove this line if you don't want Flipper enabled
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  /**
 | 
			
		||||
   * Loads Flipper in React Native templates.
 | 
			
		||||
   *
 | 
			
		||||
   * @param context
 | 
			
		||||
   */
 | 
			
		||||
  private static void initializeFlipper(Context context) {
 | 
			
		||||
    if (BuildConfig.DEBUG) {
 | 
			
		||||
      try {
 | 
			
		||||
        /*
 | 
			
		||||
         We use reflection here to pick up the class that initializes Flipper,
 | 
			
		||||
        since Flipper library is not available in release mode
 | 
			
		||||
        */
 | 
			
		||||
        Class<?> aClass = Class.forName("com.facebook.flipper.ReactNativeFlipper");
 | 
			
		||||
        aClass.getMethod("initializeFlipper", Context.class).invoke(null, context);
 | 
			
		||||
      } catch (ClassNotFoundException e) {
 | 
			
		||||
        e.printStackTrace();
 | 
			
		||||
      } catch (NoSuchMethodException e) {
 | 
			
		||||
        e.printStackTrace();
 | 
			
		||||
      } catch (IllegalAccessException e) {
 | 
			
		||||
        e.printStackTrace();
 | 
			
		||||
      } catch (InvocationTargetException e) {
 | 
			
		||||
        e.printStackTrace();
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										
											BIN
										
									
								
								android/app/src/main/res/mipmap-hdpi/ic_launcher.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 3.0 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 4.9 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								android/app/src/main/res/mipmap-mdpi/ic_launcher.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 2.0 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 2.8 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 4.5 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 6.9 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 6.3 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 10 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 9.0 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 15 KiB  | 
							
								
								
									
										3
									
								
								android/app/src/main/res/values/strings.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,3 @@
 | 
			
		||||
<resources>
 | 
			
		||||
    <string name="app_name">sonzai</string>
 | 
			
		||||
</resources>
 | 
			
		||||
							
								
								
									
										9
									
								
								android/app/src/main/res/values/styles.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						@@ -0,0 +1,9 @@
 | 
			
		||||
<resources>
 | 
			
		||||
 | 
			
		||||
    <!-- Base application theme. -->
 | 
			
		||||
    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
 | 
			
		||||
        <!-- Customize your theme here. -->
 | 
			
		||||
        <item name="android:textColor">#000000</item>
 | 
			
		||||
    </style>
 | 
			
		||||
 | 
			
		||||
</resources>
 | 
			
		||||