c265a5a0c51ac1ba32966bef308e3a569605b230
[rtmpclient.git] / app / build.gradle
1 apply plugin: 'com.android.application'
2
3 android {
4     compileSdkVersion 27
5     defaultConfig {
6         applicationId "ai.suanzi.rtmpclient"
7         minSdkVersion 17
8         targetSdkVersion 17
9         versionCode 33
10         versionName "v0.3.3"
11         testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
12         buildConfigField "String", "GIT_REVISION", "\"${getGitVersion()}\""
13         buildConfigField "String", "COMPANY", "\"suanzi.ai\""
14
15
16         sourceSets.main {
17             jni.srcDirs = []
18             jniLibs.srcDir "src/main/libs"
19         }
20
21     }
22     signingConfigs {
23         release {
24             storeFile file("../keystore/rtmpclient.jks")
25             storePassword '123456'
26             keyAlias 'rtmpclient'
27             keyPassword '123456'
28         }
29     }
30     buildTypes {
31         release {
32             minifyEnabled false
33             proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
34             signingConfig signingConfigs.release
35         }
36         debug {
37             signingConfig signingConfigs.release
38         }
39     }
40
41     applicationVariants.all { variant ->
42         variant.outputs.all {
43             outputFileName = "RtmpClient-${variant.versionName}-${variant.name}.apk"
44         }
45     }
46 }
47
48 def getGitVersion() {
49     return 'git rev-parse --short HEAD'.execute().text.trim()
50 }
51
52 dependencies {
53     implementation fileTree(include: ['*.jar'], dir: 'libs')
54     implementation 'com.android.support:appcompat-v7:27.1.1'
55     implementation 'com.android.support.constraint:constraint-layout:1.1.0'
56     testImplementation 'junit:junit:4.12'
57     androidTestImplementation 'com.android.support.test:runner:1.0.1'
58     androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
59     implementation files('libs/log4j-1.2.17.jar')
60     implementation files('libs/android-logging-log4j-1.0.3.jar')
61     implementation files('libs/android-mail-1.5.5.jar')
62     implementation files('libs/android-activation-1.5.5.jar')
63     implementation 'com.android.support:design:27.1.1'
64     implementation 'org.apache.httpcomponents:httpclient-android:4.3.5.1'
65 }