Last active
November 27, 2017 21:32
-
-
Save jacks205/356c2360887da71407d0a4508a6576c5 to your computer and use it in GitHub Desktop.
Simplicity app/build.gradle
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
apply plugin: "com.android.application" | |
apply from: project(':react-native-config').projectDir.getPath() + "/dotenv.gradle" | |
import com.android.build.OutputFile | |
project.ext.react = [ | |
entryFile: "index.js" | |
] | |
apply from: "../../node_modules/react-native/react.gradle" | |
def enableSeparateBuildPerCPUArchitecture = false | |
def enableProguardInReleaseBuilds = false | |
android { | |
compileSdkVersion 23 | |
buildToolsVersion "23.0.1" | |
defaultConfig { | |
applicationId "com.simpicity" | |
minSdkVersion 16 | |
targetSdkVersion 22 | |
versionCode 1 | |
versionName "0.0.1" | |
ndk { | |
abiFilters "armeabi-v7a", "x86" | |
} | |
resValue "string", "build_config_package", "com.simpicity" | |
} | |
productFlavors { | |
dev { | |
// Pre-compile run ENVFILE=.env.dev | |
applicationIdSuffix ".development" | |
} | |
prod { | |
// Pre-compile run ENVFILE=.env.prod | |
} | |
} | |
splits { | |
abi { | |
reset() | |
enable enableSeparateBuildPerCPUArchitecture | |
universalApk false // If true, also generate a universal APK | |
include "armeabi-v7a", "x86" | |
} | |
} | |
buildTypes { | |
release { | |
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: | |
// http://tools.android.com/tech-docs/new-build-system/user-guide/apk-splits | |
def versionCodes = ["armeabi-v7a":1, "x86":2] | |
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 { | |
compile project(':react-native-config') | |
compile fileTree(dir: "libs", include: ["*.jar"]) | |
compile "com.android.support:appcompat-v7:23.0.1" | |
compile "com.facebook.react:react-native:+" // From node_modules | |
} | |
// 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' | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment