1,创建全局gradle文件:config.gradle
文件内容:
// 全局 gradle
ext {
versions = [
"buildToolsVersion": "26.0.2",
"compileSdkVersion": 26,
"minSdkVersion" : 16,
"targetSdkVersion" : 26,
"versionCode" : 20,
"versionName" : "2.0.0"
]
dependencies = [
// 依赖包 :
"appcompat-v7" : 'com.android.support:appcompat-v7:25.3.1',
"design" : 'com.android.support:design:25.3.1',
"jsonrpc-ws-android" : 'fi.vtt.nubomedia:jsonrpc-ws-android:1.1.0',
"utilities-android" : 'fi.vtt.nubomedia:utilities-android:1.0.2',
"webrtcpeer-android" : 'fi.vtt.nubomedia:webrtcpeer-android:1.1.2',
"kurento-room-client-android" : 'fi.vtt.nubomedia:kurento-room-client-android:1.1.2',
"react-native" : 'com.facebook.react:react-native:+',
"kotlin-stdlib-jre7" : "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version",
"gson" : 'com.google.code.gson:gson:2.8.2',
"logging-interceptor" : 'com.squareup.okhttp3:logging-interceptor:3.6.0',
]
}
2,使用:
build.gradle 最下面 添加引用:
//配置 全局 gradle
apply from: "config/config.gradle"
app 目录下build.gradle中 添加 引用代码:
图例:
代码:
android {
compileSdkVersion rootProject.ext.versions['compileSdkVersion']
buildToolsVersion rootProject.ext.versions['buildToolsVersion']
defaultConfig {
applicationId "com.hcopapp"
minSdkVersion rootProject.ext.versions['minSdkVersion']
targetSdkVersion rootProject.ext.versions['targetSdkVersion']
versionCode rootProject.ext.versions['versionCode']
versionName rootProject.ext.versions['versionName']
ndk {
abiFilters "armeabi","armeabi-v7a","armeabi-v8a","x86"
}
flavorDimensions "versionCode"
javaCompileOptions { annotationProcessorOptions { includeCompileClasspath = true } }
}
signingConfigs {
config {
keyAlias 'hcop'
keyPassword '123456'
storeFile file('./config/keyStore.jks')
storePassword '123456'
}
}
图例:
代码:
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile(name: 'crrtclib', ext: 'aar')
compile rootProject.ext.dependencies["jsonrpc-ws-android"]
compile rootProject.ext.dependencies["utilities-android"]
compile rootProject.ext.dependencies["webrtcpeer-android"]
compile rootProject.ext.dependencies["kurento-room-client-android"]
compile rootProject.ext.dependencies["appcompat-v7"]
compile rootProject.ext.dependencies["design"]
compile rootProject.ext.dependencies["react-native"]
compile rootProject.ext.dependencies["kotlin-stdlib-jre7"]
// From node_modules
compile project(':react-native-custom-hud')
compile project(':react-native-device-info')
compile project(':react-native-fetch-blob')
compile project(':react-native-http-cache')
compile project(':react-native-orientation')
compile project(':react-native-vector-icons')
}
运行编译 便完成了我们的 全局配置。相当简单。不再赘述