-
Notifications
You must be signed in to change notification settings - Fork 1
/
build.gradle
153 lines (126 loc) · 4.65 KB
/
build.gradle
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
plugins {
id 'com.android.application'
id 'kotlin-android'
id 'kotlin-android-extensions'
id 'com.github.dcendents.android-maven'
}
android {
compileSdkVersion 31
buildToolsVersion "30.0.3"
defaultConfig {
applicationId "com.daily.events.videoeditor"
minSdkVersion 21
targetSdkVersion 31
versionCode 1
versionName "1.0"
multiDexEnabled true
setProperty("archivesBaseName", "Video-Editor" + versionName)
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
splits {
// Configures multiple APKs based on ABI.
abi {
// Enables building multiple APKs per ABI.
enable true
// By default all ABIs are included, so use reset() and include to specify that we only
// want APKs for x86, armeabi-v7a, and mips.
reset()
// Specifies a list of ABIs that Gradle should create APKs for.
include "armeabi","armeabi-v7a","arm64-v8a","x86","x86_64"
// Specifies that we want to also generate a universal APK that includes all ABIs.
universalApk false
}
}
dataBinding {
enabled = true
}
buildFeatures {
viewBinding true
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
kotlinOptions {
jvmTarget = '1.8'
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
kotlinOptions {
jvmTarget = '1.8'
}
configurations {
all*.exclude group: 'commons-logging', module: 'commons-logging'
all*.exclude group: 'xpp3', module: 'xpp3'
}
packagingOptions {
exclude 'META-INF/license.txt'
exclude 'META-INF/notice.txt'
pickFirst 'lib/mips/libRSSupport.so'
pickFirst 'lib/x86/libRSSupport.so'
pickFirst 'lib/mips/librsjni.so'
pickFirst 'lib/x86/librsjni.so'
pickFirst 'lib/armeabi-v7a/libRSSupport.so'
pickFirst 'lib/armeabi-v7a/librsjni.so'
pickFirst 'lib/armeabi-v7a/libavdevice.so'
pickFirst 'lib/x86_64/libavutil.so'
pickFirst 'lib/x86_64/libavcodec.so'
pickFirst 'lib/x86_64/libswscale.so'
pickFirst 'lib/x86_64/libavformat.so'
pickFirst 'lib/x86_64/libavdevice.so'
pickFirst 'lib/x86_64/*'
pickFirst 'lib/arm64-v8a/libavcodec.so'
pickFirst 'lib/arm64-v8a/*'
pickFirst 'lib/armeabi-v7a/libavutil.so'
pickFirst 'lib/armeabi-v7a/*'
pickFirst 'lib/armeabi-v7a/libswresample.so'
pickFirst 'lib/arm64-v8a/libavformat.so'
pickFirst 'lib/armeabi-v7a/libavformat.so'
pickFirst 'lib/armeabi-v7a/libavcodec.so'
pickFirst 'lib/armeabi-v7a/libswscale.so'
pickFirst 'lib/arm64-v8a/libavutil.so'
pickFirst 'lib/arm64-v8a/libavfilter.so'
}
}
dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
implementation 'androidx.core:core-ktx:1.6.0'
implementation "org.jetbrains.anko:anko-commons:0.10.1"
implementation 'androidx.appcompat:appcompat:1.3.1'
implementation 'com.google.android.material:material:1.4.0'
implementation 'androidx.constraintlayout:constraintlayout:2.1.1'
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
testImplementation 'junit:junit:4.+'
androidTestImplementation 'androidx.test.ext:junit:1.1.3'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
// Easy Permission
implementation 'pub.devrel:easypermissions:0.3.0'
// sdp library
implementation 'com.intuit.sdp:sdp-android:1.0.6'
// Lottie Animation
implementation 'com.airbnb.android:lottie:4.2.0'
// Glide
implementation 'com.github.bumptech.glide:glide:4.11.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.11.0'
// Toasty
implementation 'com.github.GrenderG:Toasty:1.5.2'
// Cropper Library
implementation 'com.isseiaoki:simplecropview:1.1.8'
// Video Trimmer
implementation 'com.github.a914-gowtham:android-video-trimmer:1.7.0'
// Multidex
implementation "androidx.multidex:multidex:2.0.1"
// Image to video convert
implementation 'com.github.MasayukiSuda:ImageToVideoAndroid:v0.1.0'
// Video Marge
implementation 'com.github.yangjie10930:EpMedia:v1.0.1'
implementation project(':bubblenavigation')
}