├── app
├── src
│ ├── main
│ │ ├── res
│ │ │ ├── values
│ │ │ │ ├── strings.xml
│ │ │ │ ├── colors.xml
│ │ │ │ └── themes.xml
│ │ │ ├── mipmap-hdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-mdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xhdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xxhdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xxxhdpi
│ │ │ │ ├── ic_launcher.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-anydpi-v26
│ │ │ │ ├── ic_launcher.xml
│ │ │ │ └── ic_launcher_round.xml
│ │ │ ├── layout
│ │ │ │ └── activity_main.xml
│ │ │ ├── values-night
│ │ │ │ └── themes.xml
│ │ │ ├── drawable-v24
│ │ │ │ └── ic_launcher_foreground.xml
│ │ │ └── drawable
│ │ │ │ └── ic_launcher_background.xml
│ │ ├── java
│ │ │ └── com
│ │ │ │ └── mustafayigit
│ │ │ │ └── kotlindsl_buildsrcexample
│ │ │ │ └── MainActivity.kt
│ │ └── AndroidManifest.xml
│ ├── test
│ │ └── java
│ │ │ └── com
│ │ │ └── mustafayigit
│ │ │ └── kotlindsl_buildsrcexample
│ │ │ └── ExampleUnitTest.kt
│ └── androidTest
│ │ └── java
│ │ └── com
│ │ └── mustafayigit
│ │ └── kotlindsl_buildsrcexample
│ │ └── ExampleInstrumentedTest.kt
├── proguard-rules.pro
├── build.gradle.kts
└── .gitignore
├── settings.gradle.kts
├── gradle
└── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradle.properties
├── gradlew.bat
├── gradlew
└── .gitignore
/app/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/settings.gradle.kts:
--------------------------------------------------------------------------------
1 | include(":app")
2 | rootProject.name = "KotlinDSL-BuildSrcExample"
3 |
4 |
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mustafayigitt/KotlinDSL-BuildSrcExample/HEAD/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mustafayigitt/KotlinDSL-BuildSrcExample/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mustafayigitt/KotlinDSL-BuildSrcExample/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mustafayigitt/KotlinDSL-BuildSrcExample/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mustafayigitt/KotlinDSL-BuildSrcExample/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mustafayigitt/KotlinDSL-BuildSrcExample/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mustafayigitt/KotlinDSL-BuildSrcExample/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mustafayigitt/KotlinDSL-BuildSrcExample/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mustafayigitt/KotlinDSL-BuildSrcExample/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mustafayigitt/KotlinDSL-BuildSrcExample/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mustafayigitt/KotlinDSL-BuildSrcExample/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Sun Jul 04 13:21:31 TRT 2021
2 | distributionBase=GRADLE_USER_HOME
3 | distributionUrl=https\://services.gradle.org/distributions/gradle-6.7.1-bin.zip
4 | distributionPath=wrapper/dists
5 | zipStorePath=wrapper/dists
6 | zipStoreBase=GRADLE_USER_HOME
7 |
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/java/com/mustafayigit/kotlindsl_buildsrcexample/MainActivity.kt:
--------------------------------------------------------------------------------
1 | package com.mustafayigit.kotlindsl_buildsrcexample
2 |
3 | import androidx.appcompat.app.AppCompatActivity
4 | import android.os.Bundle
5 |
6 | class MainActivity : AppCompatActivity() {
7 | override fun onCreate(savedInstanceState: Bundle?) {
8 | super.onCreate(savedInstanceState)
9 | setContentView(R.layout.activity_main)
10 | }
11 | }
--------------------------------------------------------------------------------
/app/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #FFBB86FC
4 | #FF6200EE
5 | #FF3700B3
6 | #FF03DAC5
7 | #FF018786
8 | #FF000000
9 | #FFFFFFFF
10 |
--------------------------------------------------------------------------------
/app/src/test/java/com/mustafayigit/kotlindsl_buildsrcexample/ExampleUnitTest.kt:
--------------------------------------------------------------------------------
1 | package com.mustafayigit.kotlindsl_buildsrcexample
2 |
3 | import org.junit.Test
4 |
5 | import org.junit.Assert.*
6 |
7 | /**
8 | * Example local unit test, which will execute on the development machine (host).
9 | *
10 | * See [testing documentation](http://d.android.com/tools/testing).
11 | */
12 | class ExampleUnitTest {
13 | @Test
14 | fun addition_isCorrect() {
15 | assertEquals(4, 2 + 2)
16 | }
17 | }
--------------------------------------------------------------------------------
/app/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # You can control the set of applied configuration files using the
3 | # proguardFiles setting in build.gradle.kts.
4 | #
5 | # For more details, see
6 | # http://developer.android.com/guide/developing/tools/proguard.html
7 |
8 | # If your project uses WebView with JS, uncomment the following
9 | # and specify the fully qualified class name to the JavaScript interface
10 | # class:
11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12 | # public *;
13 | #}
14 |
15 | # Uncomment this to preserve the line number information for
16 | # debugging stack traces.
17 | #-keepattributes SourceFile,LineNumberTable
18 |
19 | # If you keep the line number information, uncomment this to
20 | # hide the original source file name.
21 | #-renamesourcefileattribute SourceFile
--------------------------------------------------------------------------------
/app/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_main.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
17 |
18 |
--------------------------------------------------------------------------------
/app/src/androidTest/java/com/mustafayigit/kotlindsl_buildsrcexample/ExampleInstrumentedTest.kt:
--------------------------------------------------------------------------------
1 | package com.mustafayigit.kotlindsl_buildsrcexample
2 |
3 | import androidx.test.platform.app.InstrumentationRegistry
4 | import androidx.test.ext.junit.runners.AndroidJUnit4
5 |
6 | import org.junit.Test
7 | import org.junit.runner.RunWith
8 |
9 | import org.junit.Assert.*
10 |
11 | /**
12 | * Instrumented test, which will execute on an Android device.
13 | *
14 | * See [testing documentation](http://d.android.com/tools/testing).
15 | */
16 | @RunWith(AndroidJUnit4::class)
17 | class ExampleInstrumentedTest {
18 | @Test
19 | fun useAppContext() {
20 | // Context of the app under test.
21 | val appContext = InstrumentationRegistry.getInstrumentation().targetContext
22 | assertEquals("com.mustafayigit.kotlindsl_buildsrcexample", appContext.packageName)
23 | }
24 | }
--------------------------------------------------------------------------------
/app/src/main/res/values/themes.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
16 |
--------------------------------------------------------------------------------
/app/src/main/res/values-night/themes.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
16 |
--------------------------------------------------------------------------------
/gradle.properties:
--------------------------------------------------------------------------------
1 | # Project-wide Gradle settings.
2 | # IDE (e.g. Android Studio) users:
3 | # Gradle settings configured through the IDE *will override*
4 | # any settings specified in this file.
5 | # For more details on how to configure your build environment visit
6 | # http://www.gradle.org/docs/current/userguide/build_environment.html
7 | # Specifies the JVM arguments used for the daemon process.
8 | # The setting is particularly useful for tweaking memory settings.
9 | org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8
10 | # When configured, Gradle will run in incubating parallel mode.
11 | # This option should only be used with decoupled projects. More details, visit
12 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
13 | # org.gradle.parallel=true
14 | # AndroidX package structure to make it clearer which packages are bundled with the
15 | # Android operating system, and which are packaged with your app"s APK
16 | # https://developer.android.com/topic/libraries/support-library/androidx-rn
17 | android.useAndroidX=true
18 | # Kotlin code style for this project: "official" or "obsolete":
19 | kotlin.code.style=official
--------------------------------------------------------------------------------
/app/src/main/res/drawable-v24/ic_launcher_foreground.xml:
--------------------------------------------------------------------------------
1 |
7 |
8 |
9 |
15 |
18 |
21 |
22 |
23 |
24 |
30 |
--------------------------------------------------------------------------------
/gradlew.bat:
--------------------------------------------------------------------------------
1 | @if "%DEBUG%" == "" @echo off
2 | @rem ##########################################################################
3 | @rem
4 | @rem Gradle startup script for Windows
5 | @rem
6 | @rem ##########################################################################
7 |
8 | @rem Set local scope for the variables with windows NT shell
9 | if "%OS%"=="Windows_NT" setlocal
10 |
11 | set DIRNAME=%~dp0
12 | if "%DIRNAME%" == "" set DIRNAME=.
13 | set APP_BASE_NAME=%~n0
14 | set APP_HOME=%DIRNAME%
15 |
16 | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
17 | set DEFAULT_JVM_OPTS=
18 |
19 | @rem Find java.exe
20 | if defined JAVA_HOME goto findJavaFromJavaHome
21 |
22 | set JAVA_EXE=java.exe
23 | %JAVA_EXE% -version >NUL 2>&1
24 | if "%ERRORLEVEL%" == "0" goto init
25 |
26 | echo.
27 | echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
28 | echo.
29 | echo Please set the JAVA_HOME variable in your environment to match the
30 | echo location of your Java installation.
31 |
32 | goto fail
33 |
34 | :findJavaFromJavaHome
35 | set JAVA_HOME=%JAVA_HOME:"=%
36 | set JAVA_EXE=%JAVA_HOME%/bin/java.exe
37 |
38 | if exist "%JAVA_EXE%" goto init
39 |
40 | echo.
41 | echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
42 | echo.
43 | echo Please set the JAVA_HOME variable in your environment to match the
44 | echo location of your Java installation.
45 |
46 | goto fail
47 |
48 | :init
49 | @rem Get command-line arguments, handling Windows variants
50 |
51 | if not "%OS%" == "Windows_NT" goto win9xME_args
52 |
53 | :win9xME_args
54 | @rem Slurp the command line arguments.
55 | set CMD_LINE_ARGS=
56 | set _SKIP=2
57 |
58 | :win9xME_args_slurp
59 | if "x%~1" == "x" goto execute
60 |
61 | set CMD_LINE_ARGS=%*
62 |
63 | :execute
64 | @rem Setup the command line
65 |
66 | set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
67 |
68 | @rem Execute Gradle
69 | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
70 |
71 | :end
72 | @rem End local scope for the variables with windows NT shell
73 | if "%ERRORLEVEL%"=="0" goto mainEnd
74 |
75 | :fail
76 | rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
77 | rem the _cmd.exe /c_ return code!
78 | if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
79 | exit /b 1
80 |
81 | :mainEnd
82 | if "%OS%"=="Windows_NT" endlocal
83 |
84 | :omega
85 |
--------------------------------------------------------------------------------
/app/build.gradle.kts:
--------------------------------------------------------------------------------
1 | plugins {
2 | id("com.android.application")
3 | id("kotlin-android")
4 | }
5 |
6 | android {
7 |
8 | signingConfigs {
9 | create("signingConfigRelease") {
10 | storeFile = file(KeyHelper.getValue(KeyHelper.KEY_STORE_FILE))
11 | storePassword = KeyHelper.getValue(KeyHelper.KEY_STORE_PASS)
12 | keyAlias = KeyHelper.getValue(KeyHelper.KEY_ALIAS)
13 | keyPassword = KeyHelper.getValue(KeyHelper.KEY_PASS)
14 | }
15 | }
16 |
17 | defaultConfig {
18 |
19 | applicationId = Configs.applicationId
20 | minSdkVersion(Configs.minSdkVersion)
21 | targetSdkVersion(Configs.targetSdkVersion)
22 | versionCode = Configs.versionCode
23 | versionName = Configs.versionName
24 |
25 | compileSdkVersion(Configs.compileSkdVersion)
26 | buildToolsVersion(Configs.buildToolsVersion)
27 |
28 | signingConfig = signingConfigs.getByName("signingConfigRelease")
29 |
30 | testInstrumentationRunner("androidx.test.runner.AndroidJUnitRunner")
31 | }
32 |
33 | buildTypes {
34 | getByName("release") {
35 | isMinifyEnabled = false
36 | proguardFiles(
37 | getDefaultProguardFile("proguard-android-optimize.txt"),
38 | "proguard-rules.pro"
39 | )
40 | }
41 | }
42 | compileOptions {
43 | sourceCompatibility = JavaVersion.VERSION_1_8
44 | targetCompatibility = JavaVersion.VERSION_1_8
45 | }
46 | kotlinOptions {
47 | jvmTarget = JavaVersion.VERSION_1_8.toString()
48 | }
49 |
50 |
51 | flavorDimensions("appType")
52 | productFlavors {
53 | create("_dev") {
54 | dimension = "appType"
55 | applicationIdSuffix = ".dev"
56 | versionNameSuffix = "-dev"
57 |
58 | manifestPlaceholders(
59 | mapOf(
60 | "appIcon" to "@mipmap/ic_launcher_prod",
61 | "appIconRound" to "@mipmap/ic_launcher_prod_round"
62 | )
63 | )
64 | resValue("string", "app_name", "KotlinDslExample$versionNameSuffix")
65 | buildConfigField("String", "ONESIGNAL_APP_ID", "\"${KeyHelper.KEY_ONESIGNAL_APP_ID_DEV}\"")
66 | }
67 | create("_test") {
68 | dimension = "appType"
69 | applicationIdSuffix = ".test"
70 | versionNameSuffix = "-test"
71 |
72 | manifestPlaceholders(
73 | mapOf(
74 | "appIcon" to "@mipmap/ic_launcher_test",
75 | "appIconRound" to "@mipmap/ic_launcher_test_round"
76 | )
77 | )
78 | resValue("string", "app_name", "KotlinDslExample$versionNameSuffix")
79 | buildConfigField("String", "ONESIGNAL_APP_ID", "\"${KeyHelper.KEY_ONESIGNAL_APP_ID_TEST}\"")
80 | }
81 |
82 | create("_prod") {
83 | dimension = "appType"
84 | applicationIdSuffix = ""
85 | versionNameSuffix = ""
86 |
87 | manifestPlaceholders(
88 | mapOf(
89 | "appIcon" to "@mipmap/ic_launcher_prod",
90 | "appIconRound" to "@mipmap/ic_launcher_prod_round"
91 | )
92 | )
93 | resValue("string", "app_name", "KotlinDslExample$versionNameSuffix")
94 | buildConfigField("String", "ONESIGNAL_APP_ID", "\"${KeyHelper.KEY_ONESIGNAL_APP_ID_PROD}\"")
95 | }
96 | }
97 |
98 | applicationVariants.all {
99 | val ext = when (flavorName) {
100 | "_dev" -> ".devUrlExt"
101 | "_test" -> ".testUrlExt"
102 | "_prod" -> ".prodUrlExt"
103 | else -> null
104 | }
105 |
106 | ext?.let {
107 | buildConfigField("String", "BASE_URL", "\"https://api.hostname$ext\"")
108 | /*
109 | other +30 buildConfigField
110 | ...
111 | ...
112 | ...
113 | */
114 | }
115 | }
116 |
117 | }
118 |
119 | dependencies {
120 | implementation(fileTree(mapOf("dir" to "libs", "include" to listOf("*.jar"))))
121 |
122 | // Core
123 | implementation(Libraries.kotlinStdLib)
124 | implementation(Libraries.coreKtx)
125 | implementation(Libraries.appCompat)
126 |
127 | // Design
128 | implementation(Libraries.material)
129 | implementation(Libraries.constraintLayout)
130 |
131 | // Test
132 | testImplementation(Libraries.junit)
133 | androidTestImplementation(Libraries.junitTest)
134 | androidTestImplementation(Libraries.espressoCore)
135 | }
--------------------------------------------------------------------------------
/gradlew:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env sh
2 |
3 | ##############################################################################
4 | ##
5 | ## Gradle start up script for UN*X
6 | ##
7 | ##############################################################################
8 |
9 | # Attempt to set APP_HOME
10 | # Resolve links: $0 may be a link
11 | PRG="$0"
12 | # Need this for relative symlinks.
13 | while [ -h "$PRG" ] ; do
14 | ls=`ls -ld "$PRG"`
15 | link=`expr "$ls" : '.*-> \(.*\)$'`
16 | if expr "$link" : '/.*' > /dev/null; then
17 | PRG="$link"
18 | else
19 | PRG=`dirname "$PRG"`"/$link"
20 | fi
21 | done
22 | SAVED="`pwd`"
23 | cd "`dirname \"$PRG\"`/" >/dev/null
24 | APP_HOME="`pwd -P`"
25 | cd "$SAVED" >/dev/null
26 |
27 | APP_NAME="Gradle"
28 | APP_BASE_NAME=`basename "$0"`
29 |
30 | # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
31 | DEFAULT_JVM_OPTS=""
32 |
33 | # Use the maximum available, or set MAX_FD != -1 to use that value.
34 | MAX_FD="maximum"
35 |
36 | warn () {
37 | echo "$*"
38 | }
39 |
40 | die () {
41 | echo
42 | echo "$*"
43 | echo
44 | exit 1
45 | }
46 |
47 | # OS specific support (must be 'true' or 'false').
48 | cygwin=false
49 | msys=false
50 | darwin=false
51 | nonstop=false
52 | case "`uname`" in
53 | CYGWIN* )
54 | cygwin=true
55 | ;;
56 | Darwin* )
57 | darwin=true
58 | ;;
59 | MINGW* )
60 | msys=true
61 | ;;
62 | NONSTOP* )
63 | nonstop=true
64 | ;;
65 | esac
66 |
67 | CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
68 |
69 | # Determine the Java command to use to start the JVM.
70 | if [ -n "$JAVA_HOME" ] ; then
71 | if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
72 | # IBM's JDK on AIX uses strange locations for the executables
73 | JAVACMD="$JAVA_HOME/jre/sh/java"
74 | else
75 | JAVACMD="$JAVA_HOME/bin/java"
76 | fi
77 | if [ ! -x "$JAVACMD" ] ; then
78 | die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
79 |
80 | Please set the JAVA_HOME variable in your environment to match the
81 | location of your Java installation."
82 | fi
83 | else
84 | JAVACMD="java"
85 | which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
86 |
87 | Please set the JAVA_HOME variable in your environment to match the
88 | location of your Java installation."
89 | fi
90 |
91 | # Increase the maximum file descriptors if we can.
92 | if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
93 | MAX_FD_LIMIT=`ulimit -H -n`
94 | if [ $? -eq 0 ] ; then
95 | if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
96 | MAX_FD="$MAX_FD_LIMIT"
97 | fi
98 | ulimit -n $MAX_FD
99 | if [ $? -ne 0 ] ; then
100 | warn "Could not set maximum file descriptor limit: $MAX_FD"
101 | fi
102 | else
103 | warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
104 | fi
105 | fi
106 |
107 | # For Darwin, add options to specify how the application appears in the dock
108 | if $darwin; then
109 | GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
110 | fi
111 |
112 | # For Cygwin, switch paths to Windows format before running java
113 | if $cygwin ; then
114 | APP_HOME=`cygpath --path --mixed "$APP_HOME"`
115 | CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
116 | JAVACMD=`cygpath --unix "$JAVACMD"`
117 |
118 | # We build the pattern for arguments to be converted via cygpath
119 | ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
120 | SEP=""
121 | for dir in $ROOTDIRSRAW ; do
122 | ROOTDIRS="$ROOTDIRS$SEP$dir"
123 | SEP="|"
124 | done
125 | OURCYGPATTERN="(^($ROOTDIRS))"
126 | # Add a user-defined pattern to the cygpath arguments
127 | if [ "$GRADLE_CYGPATTERN" != "" ] ; then
128 | OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
129 | fi
130 | # Now convert the arguments - kludge to limit ourselves to /bin/sh
131 | i=0
132 | for arg in "$@" ; do
133 | CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
134 | CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
135 |
136 | if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
137 | eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
138 | else
139 | eval `echo args$i`="\"$arg\""
140 | fi
141 | i=$((i+1))
142 | done
143 | case $i in
144 | (0) set -- ;;
145 | (1) set -- "$args0" ;;
146 | (2) set -- "$args0" "$args1" ;;
147 | (3) set -- "$args0" "$args1" "$args2" ;;
148 | (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
149 | (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
150 | (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
151 | (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
152 | (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
153 | (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
154 | esac
155 | fi
156 |
157 | # Escape application args
158 | save () {
159 | for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
160 | echo " "
161 | }
162 | APP_ARGS=$(save "$@")
163 |
164 | # Collect all arguments for the java command, following the shell quoting and substitution rules
165 | eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"
166 |
167 | # by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong
168 | if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then
169 | cd "$(dirname "$0")"
170 | fi
171 |
172 | exec "$JAVACMD" "$@"
173 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_launcher_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
10 |
15 |
20 |
25 |
30 |
35 |
40 |
45 |
50 |
55 |
60 |
65 |
70 |
75 |
80 |
85 |
90 |
95 |
100 |
105 |
110 |
115 |
120 |
125 |
130 |
135 |
140 |
145 |
150 |
155 |
160 |
165 |
170 |
171 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | *.iml
2 | .gradle
3 | /local.properties
4 | /key.properties
5 | /.idea/caches
6 | /.idea/libraries
7 | /.idea/modules.xml
8 | /.idea/workspace.xml
9 | /.idea/navEditor.xml
10 | /.idea/assetWizardSettings.xml
11 | .DS_Store
12 | /build
13 | /captures
14 | .externalNativeBuild
15 | .cxx
16 | local.properties
17 | /buildSrc/
18 |
19 |
20 | # Created by https://www.toptal.com/developers/gitignore/api/androidstudio,android,git,gradle,maven,kotlin,intellij+all,groovy
21 | # Edit at https://www.toptal.com/developers/gitignore?templates=androidstudio,android,git,gradle,maven,kotlin,intellij+all,groovy
22 |
23 | ### Android ###
24 | # Built application files
25 | *.apk
26 | *.aar
27 | *.ap_
28 | *.aab
29 |
30 | # Files for the ART/Dalvik VM
31 | *.dex
32 |
33 | # Java class files
34 | *.class
35 |
36 | # Generated files
37 | bin/
38 | gen/
39 | out/
40 | # Uncomment the following line in case you need and you don't have the release build type files in your app
41 | # release/
42 |
43 | # Gradle files
44 | .gradle/
45 | build/
46 |
47 | # Local configuration file (sdk path, etc)
48 | local.properties
49 |
50 | # Proguard folder generated by Eclipse
51 | proguard/
52 |
53 | # Log Files
54 | *.log
55 |
56 | # Android Studio Navigation editor temp files
57 | .navigation/
58 |
59 | # Android Studio captures folder
60 | captures/
61 |
62 | # IntelliJ
63 | *.iml
64 | .idea/workspace.xml
65 | .idea/tasks.xml
66 | .idea/gradle.xml
67 | .idea/assetWizardSettings.xml
68 | .idea/dictionaries
69 | .idea/libraries
70 | .idea/jarRepositories.xml
71 | # Android Studio 3 in .gitignore file.
72 | .idea/caches
73 | .idea/modules.xml
74 | # Comment next line if keeping position of elements in Navigation Editor is relevant for you
75 | .idea/navEditor.xml
76 |
77 | # Keystore files
78 | # Uncomment the following lines if you do not want to check your keystore files in.
79 | #*.jks
80 | #*.keystore
81 |
82 | # External native build folder generated in Android Studio 2.2 and later
83 | .externalNativeBuild
84 | .cxx/
85 |
86 | # Google Services (e.g. APIs or Firebase)
87 | # google-services.json
88 |
89 | # Freeline
90 | freeline.py
91 | freeline/
92 | freeline_project_description.json
93 |
94 | # fastlane
95 | fastlane/report.xml
96 | fastlane/Preview.html
97 | fastlane/screenshots
98 | fastlane/test_output
99 | fastlane/readme.md
100 |
101 | # Version control
102 | vcs.xml
103 |
104 | # lint
105 | lint/intermediates/
106 | lint/generated/
107 | lint/outputs/
108 | lint/tmp/
109 | # lint/reports/
110 |
111 | # Android Profiling
112 | *.hprof
113 |
114 | ### Android Patch ###
115 | gen-external-apklibs
116 | output.json
117 |
118 | # Replacement of .externalNativeBuild directories introduced
119 | # with Android Studio 3.5.
120 |
121 | ### Git ###
122 | # Created by git for backups. To disable backups in Git:
123 | # $ git config --global mergetool.keepBackup false
124 | *.orig
125 |
126 | # Created by git when using merge tools for conflicts
127 | *.BACKUP.*
128 | *.BASE.*
129 | *.LOCAL.*
130 | *.REMOTE.*
131 | *_BACKUP_*.txt
132 | *_BASE_*.txt
133 | *_LOCAL_*.txt
134 | *_REMOTE_*.txt
135 |
136 | ### Groovy ###
137 | # .gitignore created from Groovy contributors in https://github.com/apache/groovy/blob/master/.gitignore
138 |
139 | user.gradle
140 | target/
141 |
142 | *.DS_Store
143 | *.swp
144 | *~
145 |
146 | .idea
147 | *.ipr
148 | *.iws
149 | .shelf
150 |
151 | .settings/
152 | .classpath
153 | .project
154 |
155 |
156 | ### Intellij+all ###
157 | # Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider
158 | # Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
159 |
160 | # User-specific stuff
161 | .idea/**/workspace.xml
162 | .idea/**/tasks.xml
163 | .idea/**/usage.statistics.xml
164 | .idea/**/dictionaries
165 | .idea/**/shelf
166 |
167 | # AWS User-specific
168 | .idea/**/aws.xml
169 |
170 | # Generated files
171 | .idea/**/contentModel.xml
172 |
173 | # Sensitive or high-churn files
174 | .idea/**/dataSources/
175 | .idea/**/dataSources.ids
176 | .idea/**/dataSources.local.xml
177 | .idea/**/sqlDataSources.xml
178 | .idea/**/dynamic.xml
179 | .idea/**/uiDesigner.xml
180 | .idea/**/dbnavigator.xml
181 |
182 | # Gradle
183 | .idea/**/gradle.xml
184 | .idea/**/libraries
185 |
186 | # Gradle and Maven with auto-import
187 | # When using Gradle or Maven with auto-import, you should exclude module files,
188 | # since they will be recreated, and may cause churn. Uncomment if using
189 | # auto-import.
190 | # .idea/artifacts
191 | # .idea/compiler.xml
192 | # .idea/jarRepositories.xml
193 | # .idea/modules.xml
194 | # .idea/*.iml
195 | # .idea/modules
196 | # *.iml
197 | # *.ipr
198 |
199 | # CMake
200 | cmake-build-*/
201 |
202 | # Mongo Explorer plugin
203 | .idea/**/mongoSettings.xml
204 |
205 | # File-based project format
206 |
207 | # IntelliJ
208 |
209 | # mpeltonen/sbt-idea plugin
210 | .idea_modules/
211 |
212 | # JIRA plugin
213 | atlassian-ide-plugin.xml
214 |
215 | # Cursive Clojure plugin
216 | .idea/replstate.xml
217 |
218 | # Crashlytics plugin (for Android Studio and IntelliJ)
219 | com_crashlytics_export_strings.xml
220 | crashlytics.properties
221 | crashlytics-build.properties
222 | fabric.properties
223 |
224 | # Editor-based Rest Client
225 | .idea/httpRequests
226 |
227 | # Android studio 3.1+ serialized cache file
228 | .idea/caches/build_file_checksums.ser
229 |
230 | ### Intellij+all Patch ###
231 | # Ignores the whole .idea folder and all .iml files
232 | # See https://github.com/joeblau/gitignore.io/issues/186 and https://github.com/joeblau/gitignore.io/issues/360
233 |
234 | .idea/
235 |
236 | # Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-249601023
237 |
238 | modules.xml
239 | .idea/misc.xml
240 |
241 | # Sonarlint plugin
242 | .idea/sonarlint
243 |
244 | ### Kotlin ###
245 | # Compiled class file
246 |
247 | # Log file
248 |
249 | # BlueJ files
250 | *.ctxt
251 |
252 | # Mobile Tools for Java (J2ME)
253 | .mtj.tmp/
254 |
255 | # Package Files #
256 | *.jar
257 | *.war
258 | *.nar
259 | *.ear
260 | *.zip
261 | *.tar.gz
262 | *.rar
263 |
264 | # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
265 | hs_err_pid*
266 |
267 | ### Maven ###
268 | pom.xml.tag
269 | pom.xml.releaseBackup
270 | pom.xml.versionsBackup
271 | pom.xml.next
272 | release.properties
273 | dependency-reduced-pom.xml
274 | buildNumber.properties
275 | .mvn/timing.properties
276 | # https://github.com/takari/maven-wrapper#usage-without-binary-jar
277 | .mvn/wrapper/maven-wrapper.jar
278 |
279 | ### Gradle ###
280 | .gradle
281 |
282 | # Ignore Gradle GUI config
283 | gradle-app.setting
284 |
285 | # Avoid ignoring Gradle wrapper jar file (.jar files are usually ignored)
286 | !gradle-wrapper.jar
287 |
288 | # Cache of project
289 | .gradletasknamecache
290 |
291 | # # Work around https://youtrack.jetbrains.com/issue/IDEA-116898
292 | # gradle/wrapper/gradle-wrapper.properties
293 |
294 | ### Gradle Patch ###
295 | **/build/
296 |
297 | ### AndroidStudio ###
298 | # Covers files to be ignored for android development using Android Studio.
299 |
300 | # Built application files
301 |
302 | # Files for the ART/Dalvik VM
303 |
304 | # Java class files
305 |
306 | # Generated files
307 |
308 | # Gradle files
309 |
310 | # Signing files
311 | .signing/
312 |
313 | # Local configuration file (sdk path, etc)
314 |
315 | # Proguard folder generated by Eclipse
316 |
317 | # Log Files
318 |
319 | # Android Studio
320 | /*/build/
321 | /*/local.properties
322 | /*/out
323 | /*/*/build
324 | /*/*/production
325 |
326 | # Keystore files
327 | *.jks
328 | *.keystore
329 |
330 | # Google Services (e.g. APIs or Firebase)
331 | # google-services.json
332 |
333 | # Android Patch
334 |
335 | # External native build folder generated in Android Studio 2.2 and later
336 |
337 | # NDK
338 | obj/
339 |
340 | # IntelliJ IDEA
341 | /out/
342 |
343 | # User-specific configurations
344 | .idea/caches/
345 | .idea/libraries/
346 | .idea/shelf/
347 | .idea/.name
348 | .idea/compiler.xml
349 | .idea/copyright/profiles_settings.xml
350 | .idea/encodings.xml
351 | .idea/scopes/scope_settings.xml
352 | .idea/vcs.xml
353 | .idea/jsLibraryMappings.xml
354 | .idea/datasources.xml
355 | .idea/dataSources.ids
356 | .idea/sqlDataSources.xml
357 | .idea/dynamic.xml
358 | .idea/uiDesigner.xml
359 |
360 | # OS-specific files
361 | .DS_Store
362 | .DS_Store?
363 | ._*
364 | .Spotlight-V100
365 | .Trashes
366 | ehthumbs.db
367 | Thumbs.db
368 |
369 | # Legacy Eclipse project files
370 | .cproject
371 |
372 | # Mobile Tools for Java (J2ME)
373 |
374 | # Package Files #
375 |
376 | # virtual machine crash logs (Reference: http://www.java.com/en/download/help/error_hotspot.xml)
377 |
378 | ## Plugin-specific files:
379 |
380 | # mpeltonen/sbt-idea plugin
381 |
382 | # JIRA plugin
383 |
384 | # Mongo Explorer plugin
385 | .idea/mongoSettings.xml
386 |
387 | # Crashlytics plugin (for Android Studio and IntelliJ)
388 |
389 | ### AndroidStudio Patch ###
390 |
391 | !/gradle/wrapper/gradle-wrapper.jar
392 |
393 | # End of https://www.toptal.com/developers/gitignore/api/androidstudio,android,git,gradle,maven,kotlin,intellij+all,groovy
394 |
--------------------------------------------------------------------------------
/app/.gitignore:
--------------------------------------------------------------------------------
1 | *.iml
2 | .gradle
3 | /local.properties
4 | /key.properties
5 | /.idea/caches
6 | /.idea/libraries
7 | /.idea/modules.xml
8 | /.idea/workspace.xml
9 | /.idea/navEditor.xml
10 | /.idea/assetWizardSettings.xml
11 | .DS_Store
12 | /build
13 | /captures
14 | .externalNativeBuild
15 | .cxx
16 | local.properties
17 | /buildSrc/
18 |
19 |
20 | # Created by https://www.toptal.com/developers/gitignore/api/androidstudio,android,git,gradle,maven,kotlin,intellij+all,groovy
21 | # Edit at https://www.toptal.com/developers/gitignore?templates=androidstudio,android,git,gradle,maven,kotlin,intellij+all,groovy
22 |
23 | ### Android ###
24 | # Built application files
25 | *.apk
26 | *.aar
27 | *.ap_
28 | *.aab
29 |
30 | # Files for the ART/Dalvik VM
31 | *.dex
32 |
33 | # Java class files
34 | *.class
35 |
36 | # Generated files
37 | bin/
38 | gen/
39 | out/
40 | # Uncomment the following line in case you need and you don't have the release build type files in your app
41 | # release/
42 |
43 | # Gradle files
44 | .gradle/
45 | build/
46 |
47 | # Local configuration file (sdk path, etc)
48 | local.properties
49 |
50 | # Proguard folder generated by Eclipse
51 | proguard/
52 |
53 | # Log Files
54 | *.log
55 |
56 | # Android Studio Navigation editor temp files
57 | .navigation/
58 |
59 | # Android Studio captures folder
60 | captures/
61 |
62 | # IntelliJ
63 | *.iml
64 | .idea/workspace.xml
65 | .idea/tasks.xml
66 | .idea/gradle.xml
67 | .idea/assetWizardSettings.xml
68 | .idea/dictionaries
69 | .idea/libraries
70 | .idea/jarRepositories.xml
71 | # Android Studio 3 in .gitignore file.
72 | .idea/caches
73 | .idea/modules.xml
74 | # Comment next line if keeping position of elements in Navigation Editor is relevant for you
75 | .idea/navEditor.xml
76 |
77 | # Keystore files
78 | # Uncomment the following lines if you do not want to check your keystore files in.
79 | #*.jks
80 | #*.keystore
81 |
82 | # External native build folder generated in Android Studio 2.2 and later
83 | .externalNativeBuild
84 | .cxx/
85 |
86 | # Google Services (e.g. APIs or Firebase)
87 | # google-services.json
88 |
89 | # Freeline
90 | freeline.py
91 | freeline/
92 | freeline_project_description.json
93 |
94 | # fastlane
95 | fastlane/report.xml
96 | fastlane/Preview.html
97 | fastlane/screenshots
98 | fastlane/test_output
99 | fastlane/readme.md
100 |
101 | # Version control
102 | vcs.xml
103 |
104 | # lint
105 | lint/intermediates/
106 | lint/generated/
107 | lint/outputs/
108 | lint/tmp/
109 | # lint/reports/
110 |
111 | # Android Profiling
112 | *.hprof
113 |
114 | ### Android Patch ###
115 | gen-external-apklibs
116 | output.json
117 |
118 | # Replacement of .externalNativeBuild directories introduced
119 | # with Android Studio 3.5.
120 |
121 | ### Git ###
122 | # Created by git for backups. To disable backups in Git:
123 | # $ git config --global mergetool.keepBackup false
124 | *.orig
125 |
126 | # Created by git when using merge tools for conflicts
127 | *.BACKUP.*
128 | *.BASE.*
129 | *.LOCAL.*
130 | *.REMOTE.*
131 | *_BACKUP_*.txt
132 | *_BASE_*.txt
133 | *_LOCAL_*.txt
134 | *_REMOTE_*.txt
135 |
136 | ### Groovy ###
137 | # .gitignore created from Groovy contributors in https://github.com/apache/groovy/blob/master/.gitignore
138 |
139 | user.gradle
140 | target/
141 |
142 | *.DS_Store
143 | *.swp
144 | *~
145 |
146 | .idea
147 | *.ipr
148 | *.iws
149 | .shelf
150 |
151 | .settings/
152 | .classpath
153 | .project
154 |
155 |
156 | ### Intellij+all ###
157 | # Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider
158 | # Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
159 |
160 | # User-specific stuff
161 | .idea/**/workspace.xml
162 | .idea/**/tasks.xml
163 | .idea/**/usage.statistics.xml
164 | .idea/**/dictionaries
165 | .idea/**/shelf
166 |
167 | # AWS User-specific
168 | .idea/**/aws.xml
169 |
170 | # Generated files
171 | .idea/**/contentModel.xml
172 |
173 | # Sensitive or high-churn files
174 | .idea/**/dataSources/
175 | .idea/**/dataSources.ids
176 | .idea/**/dataSources.local.xml
177 | .idea/**/sqlDataSources.xml
178 | .idea/**/dynamic.xml
179 | .idea/**/uiDesigner.xml
180 | .idea/**/dbnavigator.xml
181 |
182 | # Gradle
183 | .idea/**/gradle.xml
184 | .idea/**/libraries
185 |
186 | # Gradle and Maven with auto-import
187 | # When using Gradle or Maven with auto-import, you should exclude module files,
188 | # since they will be recreated, and may cause churn. Uncomment if using
189 | # auto-import.
190 | # .idea/artifacts
191 | # .idea/compiler.xml
192 | # .idea/jarRepositories.xml
193 | # .idea/modules.xml
194 | # .idea/*.iml
195 | # .idea/modules
196 | # *.iml
197 | # *.ipr
198 |
199 | # CMake
200 | cmake-build-*/
201 |
202 | # Mongo Explorer plugin
203 | .idea/**/mongoSettings.xml
204 |
205 | # File-based project format
206 |
207 | # IntelliJ
208 |
209 | # mpeltonen/sbt-idea plugin
210 | .idea_modules/
211 |
212 | # JIRA plugin
213 | atlassian-ide-plugin.xml
214 |
215 | # Cursive Clojure plugin
216 | .idea/replstate.xml
217 |
218 | # Crashlytics plugin (for Android Studio and IntelliJ)
219 | com_crashlytics_export_strings.xml
220 | crashlytics.properties
221 | crashlytics-build.properties
222 | fabric.properties
223 |
224 | # Editor-based Rest Client
225 | .idea/httpRequests
226 |
227 | # Android studio 3.1+ serialized cache file
228 | .idea/caches/build_file_checksums.ser
229 |
230 | ### Intellij+all Patch ###
231 | # Ignores the whole .idea folder and all .iml files
232 | # See https://github.com/joeblau/gitignore.io/issues/186 and https://github.com/joeblau/gitignore.io/issues/360
233 |
234 | .idea/
235 |
236 | # Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-249601023
237 |
238 | modules.xml
239 | .idea/misc.xml
240 |
241 | # Sonarlint plugin
242 | .idea/sonarlint
243 |
244 | ### Kotlin ###
245 | # Compiled class file
246 |
247 | # Log file
248 |
249 | # BlueJ files
250 | *.ctxt
251 |
252 | # Mobile Tools for Java (J2ME)
253 | .mtj.tmp/
254 |
255 | # Package Files #
256 | *.jar
257 | *.war
258 | *.nar
259 | *.ear
260 | *.zip
261 | *.tar.gz
262 | *.rar
263 |
264 | # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
265 | hs_err_pid*
266 |
267 | ### Maven ###
268 | pom.xml.tag
269 | pom.xml.releaseBackup
270 | pom.xml.versionsBackup
271 | pom.xml.next
272 | release.properties
273 | dependency-reduced-pom.xml
274 | buildNumber.properties
275 | .mvn/timing.properties
276 | # https://github.com/takari/maven-wrapper#usage-without-binary-jar
277 | .mvn/wrapper/maven-wrapper.jar
278 |
279 | ### Gradle ###
280 | .gradle
281 |
282 | # Ignore Gradle GUI config
283 | gradle-app.setting
284 |
285 | # Avoid ignoring Gradle wrapper jar file (.jar files are usually ignored)
286 | !gradle-wrapper.jar
287 |
288 | # Cache of project
289 | .gradletasknamecache
290 |
291 | # # Work around https://youtrack.jetbrains.com/issue/IDEA-116898
292 | # gradle/wrapper/gradle-wrapper.properties
293 |
294 | ### Gradle Patch ###
295 | **/build/
296 |
297 | ### AndroidStudio ###
298 | # Covers files to be ignored for android development using Android Studio.
299 |
300 | # Built application files
301 |
302 | # Files for the ART/Dalvik VM
303 |
304 | # Java class files
305 |
306 | # Generated files
307 |
308 | # Gradle files
309 |
310 | # Signing files
311 | .signing/
312 |
313 | # Local configuration file (sdk path, etc)
314 |
315 | # Proguard folder generated by Eclipse
316 |
317 | # Log Files
318 |
319 | # Android Studio
320 | /*/build/
321 | /*/local.properties
322 | /*/out
323 | /*/*/build
324 | /*/*/production
325 |
326 | # Keystore files
327 | *.jks
328 | *.keystore
329 |
330 | # Google Services (e.g. APIs or Firebase)
331 | # google-services.json
332 |
333 | # Android Patch
334 |
335 | # External native build folder generated in Android Studio 2.2 and later
336 |
337 | # NDK
338 | obj/
339 |
340 | # IntelliJ IDEA
341 | /out/
342 |
343 | # User-specific configurations
344 | .idea/caches/
345 | .idea/libraries/
346 | .idea/shelf/
347 | .idea/.name
348 | .idea/compiler.xml
349 | .idea/copyright/profiles_settings.xml
350 | .idea/encodings.xml
351 | .idea/scopes/scope_settings.xml
352 | .idea/vcs.xml
353 | .idea/jsLibraryMappings.xml
354 | .idea/datasources.xml
355 | .idea/dataSources.ids
356 | .idea/sqlDataSources.xml
357 | .idea/dynamic.xml
358 | .idea/uiDesigner.xml
359 |
360 | # OS-specific files
361 | .DS_Store
362 | .DS_Store?
363 | ._*
364 | .Spotlight-V100
365 | .Trashes
366 | ehthumbs.db
367 | Thumbs.db
368 |
369 | # Legacy Eclipse project files
370 | .cproject
371 |
372 | # Mobile Tools for Java (J2ME)
373 |
374 | # Package Files #
375 |
376 | # virtual machine crash logs (Reference: http://www.java.com/en/download/help/error_hotspot.xml)
377 |
378 | ## Plugin-specific files:
379 |
380 | # mpeltonen/sbt-idea plugin
381 |
382 | # JIRA plugin
383 |
384 | # Mongo Explorer plugin
385 | .idea/mongoSettings.xml
386 |
387 | # Crashlytics plugin (for Android Studio and IntelliJ)
388 |
389 | ### AndroidStudio Patch ###
390 |
391 | !/gradle/wrapper/gradle-wrapper.jar
392 |
393 | # End of https://www.toptal.com/developers/gitignore/api/androidstudio,android,git,gradle,maven,kotlin,intellij+all,groovya
--------------------------------------------------------------------------------