build.gradle 3.5 KB
Newer Older
S
shuyu 已提交
1
apply plugin: 'com.android.application'
G
guoshuyu 已提交
2

S
shuyu 已提交
3 4 5 6 7 8 9 10 11 12

android {

    def globalConfiguration = rootProject.extensions.getByName("ext")
    compileSdkVersion globalConfiguration.androidCompileSdkVersion
    buildToolsVersion globalConfiguration.androidBuildToolsVersion

    defaultConfig {
        applicationId "com.example.gsyvideoplayer"

G
guoshuyu 已提交
13 14
        multiDexEnabled true

S
shuyu 已提交
15 16 17
        minSdkVersion globalConfiguration.androidMinSdkVersion
        targetSdkVersion globalConfiguration.androidTargetSdkVersion

S
shuyu 已提交
18 19
        versionCode 6
        versionName "5.0.0"
S
shuyu 已提交
20

G
guoshuyu 已提交
21 22 23
        javaCompileOptions {
            annotationProcessorOptions.includeCompileClasspath = true
        }
S
1.2.3  
shuyu 已提交
24 25
        ndk {
            //设置支持的SO库架构
G
guoshuyu 已提交
26
            abiFilters 'armeabi', 'armeabi-v7a', 'x86'
S
1.2.3  
shuyu 已提交
27 28
        }

S
shuyu 已提交
29 30
    }

G
guoshuyu 已提交
31 32 33 34 35 36 37 38 39 40

    signingConfigs {
        releaseConfig {
            storeFile file("../debug.jks")
            storePassword "123456"
            keyAlias "debug"
            keyPassword "123456"
        }
    }

S
shuyu 已提交
41
    buildTypes {
S
shuyu 已提交
42

S
shuyu 已提交
43 44
        release {
            minifyEnabled false
G
guoshuyu 已提交
45
            signingConfig signingConfigs.releaseConfig
S
shuyu 已提交
46 47
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
S
shuyu 已提交
48 49 50 51 52

        debug {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
S
shuyu 已提交
53
    }
S
shuyu 已提交
54 55 56 57 58 59

    sourceSets {
        main {
            jniLibs.srcDirs = ['libs']
        }
    }
S
shuyu 已提交
60 61

    compileOptions { targetCompatibility JavaVersion.VERSION_1_8 }
G
guoshuyu 已提交
62 63 64 65 66

    lintOptions {
        abortOnError false
    }

S
shuyu 已提交
67 68 69
}

dependencies {
G
guoshuyu 已提交
70
    implementation fileTree(dir: 'libs', include: ['*.jar'])
S
shuyu 已提交
71
    def viewDependencies = rootProject.ext.viewDependencies
72
    def androidDependencies = rootProject.ext.androidDependencies
S
1.3.3  
shuyu 已提交
73
    def dataDependencies = rootProject.ext.dataDependencies
74
    annotationProcessor viewDependencies.apt_butterKnife
G
guoshuyu 已提交
75 76
    implementation viewDependencies.butterKnife
    implementation androidDependencies.recyclerView
G
guoshuyu 已提交
77
    implementation androidDependencies.core
G
guoshuyu 已提交
78 79 80 81 82 83 84 85
    implementation viewDependencies.DanmakuFlameMaster
    implementation viewDependencies.ndkbitmap_armv7a
    implementation viewDependencies.ndkbitmap_armv5
    implementation viewDependencies.ndkbitmap_x86
    implementation viewDependencies.glide
    implementation viewDependencies.glideProcessor
    implementation androidDependencies.support_v4
    implementation androidDependencies.design
G
guoshuyu 已提交
86
    implementation androidDependencies.viewpager2
G
guoshuyu 已提交
87

88
    implementation project(':gsyVideoPlayer')
G
guoshuyu 已提交
89

S
shuyu 已提交
90 91 92
    implementation dataDependencies.okhttpUtil
    implementation dataDependencies.okhttp

G
guoshuyu 已提交
93
    implementation(dataDependencies.permissionsdispatcher) {
S
shuyu 已提交
94 95 96 97
        // if you don't use android.app.Fragment you can exclude support for them
        exclude module: "support-v13"
    }
    annotationProcessor dataDependencies.permissionsdispatcherProcessor
G
guoshuyu 已提交
98

S
shuyu 已提交
99
    //jcenter
100
    //implementation "com.shuyu:GSYVideoPlayer:$gsyVideoVersion"
S
shuyu 已提交
101

G
guoshuyu 已提交
102
    //implementation "com.shuyu:gsyVideoPlayer-java:$gsyVideoVersion'
S
shuyu 已提交
103

G
guoshuyu 已提交
104 105 106 107 108
    //implementation "com.shuyu:gsyVideoPlayer-armv5:$gsyVideoVersion"
    //implementation "com.shuyu:gsyVideoPlayer-armv7a:$gsyVideoVersion"
    //implementation "com.shuyu:gsyVideoPlayer-arm64:$gsyVideoVersion"
    //implementation "com.shuyu:gsyVideoPlayer-x64:$gsyVideoVersion"
    //implementation "com.shuyu:gsyVideoPlayer-x86:$gsyVideoVersion"
S
shuyu 已提交
109

G
guoshuyu 已提交
110
    //implementation "com.shuyu:gsyVideoPlayer-ex_so:$gsyVideoVersion"
S
shuyu 已提交
111

G
guoshuyu 已提交
112 113

    debugImplementation dataDependencies.leakcanary
G
guoshuyu 已提交
114
    releaseImplementation dataDependencies.leakcanary_no_op
G
guoshuyu 已提交
115

S
shuyu 已提交
116
}