# lib_common **Repository Path**: GhostMouse7369/lib_common ## Basic Information - **Project Name**: lib_common - **Description**: No description available - **Primary Language**: Android - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-10-29 - **Last Updated**: 2021-07-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # lib_common ## projects setting #### build.gradle ```groovy // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { apply from: 'versions.gradle' addRepos(repositories) dependencies { classpath deps.android_gradle.plugin classpath deps.kotlin.plugin classpath deps.greendao.plugin } } allprojects { addRepos(repositories) } task clean(type: Delete) { delete rootProject.buildDir } ``` #### versions.gradle ```groovy /** * Shared file between builds so that they can all use the same dependencies and * maven repositories. **/ ext.deps = [:] def versions = [:] versions.android_gradle = "3.1.0" versions.arouter_compiler = "1.2.1" versions.arouter_api = "1.4.0" versions.butterknife = "8.8.1" versions.constraint_layout = "1.1.3" versions.dagger = "2.11" versions.event_bus = "3.1.1" versions.flow_layout = "1.0.3" versions.fragment = "1.2.7" versions.glide = "3.7.0" versions.greendao = "3.2.0" versions.gson = "2.8.0" versions.kotlin = "1.2.71" versions.logger = "1.15" versions.litepal = "1.6.1" versions.material_dialog = "0.9.6.0" versions.multidex = "1.0.2" versions.nucleus = "7.0.0" versions.okhttp3 = "3.8.0" versions.photo_view = "2.0.0" versions.permission = "2.0.0-rc3" versions.persistent_cookie = "v1.0.1" versions.qmui = "1.0.4" versions.recycler_adapter = "3.0.3" versions.recycler_easy = "4.4.2" versions.recycler_swipe = "1.1.3" versions.recycler_ultimate = "0.7.3" versions.recycler_x = "1.5.9" versions.refresh_layout = "1.0.5" versions.retrofit = "2.3.0" versions.rxjava2 = "2.1.7" versions.rxandroid = "2.0.1" versions.supertextview = "v3.0.0" versions.support = "27.1.1" versions.toasty = "1.1.3" versions.top_snackbar = "1.1.1" versions.utils = "1.20.4" def deps = [:] def android_gradle = [:] android_gradle.plugin = "com.android.tools.build:gradle:$versions.android_gradle" deps.android_gradle = android_gradle def support = [:] support.annotations = "com.android.support:support-annotations:$versions.support" support.app_compat = "com.android.support:appcompat-v7:$versions.support" support.v13 = "com.android.support:support-v13:$versions.support" support.percent = "com.android.support:percent:$versions.support" support.recyclerview = "com.android.support:recyclerview-v7:$versions.support" support.cardview = "com.android.support:cardview-v7:$versions.support" support.design = "com.android.support:design:$versions.support" support.v4 = "com.android.support:support-v4:$versions.support" support.core_utils = "com.android.support:support-core-utils:$versions.support" support.multidex = "com.android.support:multidex:$versions.multidex" support.constraint_layout = "com.android.support.constraint:constraint-layout:$versions.constraint_layout" deps.support = support def retrofit = [:] retrofit.runtime = "com.squareup.retrofit2:retrofit:$versions.retrofit" retrofit.adapter = "com.squareup.retrofit2:adapter-rxjava2:$versions.retrofit" retrofit.gson = "com.squareup.retrofit2:converter-gson:$versions.retrofit" retrofit.scalars = "com.squareup.retrofit2:converter-scalars:$versions.retrofit" deps.retrofit = retrofit def dagger = [:] dagger.runtime = "com.google.dagger:dagger:$versions.dagger" dagger.android = "com.google.dagger:dagger-android:$versions.dagger" dagger.android_support = "com.google.dagger:dagger-android-support:$versions.dagger" dagger.compiler = "com.google.dagger:dagger-compiler:$versions.dagger" dagger.android_support_compiler = "com.google.dagger:dagger-android-processor:$versions.dagger" deps.dagger = dagger def greendao = [:] greendao.runtime = "org.greenrobot:greendao:$versions.greendao" greendao.plugin = "org.greenrobot:greendao-gradle-plugin:$versions.greendao" deps.greendao = greendao def kotlin = [:] kotlin.stdlib = "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$versions.kotlin" kotlin.ext = "org.jetbrains.kotlin:kotlin-android-extensions:$versions.kotlin" kotlin.test = "org.jetbrains.kotlin:kotlin-test-junit:$versions.kotlin" kotlin.plugin = "org.jetbrains.kotlin:kotlin-gradle-plugin:$versions.kotlin" deps.kotlin = kotlin def butterknife = [:] butterknife.runtime = "com.jakewharton:butterknife:$versions.butterknife" butterknife.compiler = "com.jakewharton:butterknife-compiler:$versions.butterknife" butterknife.plugin = "com.jakewharton:butterknife-gradle-plugin:$versions.butterknife" deps.butterknife = butterknife def arouter = [:] arouter.api = "com.alibaba:arouter-api:$versions.arouter_api" arouter.compiler = "com.alibaba:arouter-compiler:$versions.arouter_compiler" deps.arouter = arouter def nucleus = [:] nucleus.base = "info.android15.nucleus5:nucleus:$versions.nucleus" deps.nucleus = nucleus // base deps.glide = "com.github.bumptech.glide:glide:$versions.glide" deps.gson = "com.google.code.gson:gson:$versions.gson" deps.okhttp3 = "com.squareup.okhttp3:okhttp:$versions.okhttp3" // tools deps.rxjava2 = "io.reactivex.rxjava2:rxjava:$versions.rxjava2" deps.rxandroid = "io.reactivex.rxjava2:rxandroid:$versions.rxandroid" deps.utils = "com.blankj:utilcode:$versions.utils" deps.permission = "com.yanzhenjie:permission:$versions.permission" deps.toasty = "com.github.GrenderG:Toasty:$versions.toasty" deps.logger = "com.orhanobut:logger:$versions.logger" deps.persistent_cookie = "com.github.franmontiel:PersistentCookieJar:$versions.persistent_cookie" deps.litepal = "org.litepal.android:core:$versions.litepal" deps.qmui = "com.qmuiteam:qmui:$versions.qmui" deps.fragment = "me.yokeyword:fragmentation:$versions.fragment" deps.material_dialog = "com.afollestad.material-dialogs:core:$versions.material_dialog" // other deps.event_bus = "org.greenrobot:eventbus:$versions.event_bus" deps.supertextview = "com.github.chenBingX:SuperTextView:$versions.supertextview" deps.refresh_layout = "com.scwang.smartrefresh:SmartRefreshLayout:$versions.refresh_layout" deps.top_snackbar = "com.androidadvance:topsnackbar:$versions.top_snackbar" deps.flow_layout = "com.zhy:flowlayout-lib:$versions.flow_layout" deps.photo_view = "com.github.chrisbanes:PhotoView:$versions.photo_view" deps.recycler_adapter = "com.zhy:base-rvadapter:$versions.recycler_adapter" deps.recycler_easy = "com.jude:easyrecyclerview:$versions.recycler_easy" deps.recycler_swipe = "com.yanzhenjie:recyclerview-swipe:$versions.recycler_swipe" deps.recycler_ultimate = "com.marshalchen.ultimaterecyclerview:library:$versions.recycler_ultimate" deps.recycler_x = "com.jcodecraeer:xrecyclerview:$versions.recycler_x" deps.take_photo = "com.jph.takephoto:takephoto_library:$versions.take_photo" ext.deps = deps def build_versions = [:] build_versions.min_sdk = 21 build_versions.target_sdk = 27 build_versions.build_tools = "27.0.3" build_versions.version_code = 1 build_versions.version_name = "0.0.1" ext.build_versions = build_versions def addRepos(RepositoryHandler handler) { handler.google() handler.jcenter() handler.mavenCentral() handler.maven { url "https://jitpack.io" } handler.maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' } } ext.addRepos = this.&addRepos ``` #### keystore.properties ```properties storeFile=../xxxx.jks storePassword=123456789 keyAlias=xxxx keyPassword=123456789 ``` ## app setting #### build.gradle ```groovy apply plugin: 'com.android.application' def keystorePropertiesFile = rootProject.file("keystore.properties") def keystoreProperties = new Properties() keystoreProperties.load(new FileInputStream(keystorePropertiesFile)) android { compileSdkVersion build_versions.target_sdk defaultConfig { applicationId "xxx.xxx.xxx" minSdkVersion build_versions.min_sdk targetSdkVersion build_versions.target_sdk versionCode build_versions.version_code versionName build_versions.version_name testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" multiDexEnabled true } signingConfigs { release { keyAlias keystoreProperties['keyAlias'] keyPassword keystoreProperties['keyPassword'] storeFile file(keystoreProperties['storeFile']) storePassword keystoreProperties['storePassword'] } } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' signingConfig signingConfigs.release } debug { signingConfig signingConfigs.release } } dataBinding { enabled true } } dependencies { implementation fileTree(include: ['*.jar'], dir: 'libs') } ```