diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..423b3fc --- /dev/null +++ b/.gitignore @@ -0,0 +1,47 @@ +*.iml +.gradle +/local.properties +.idea +/.idea/caches +/.idea/libraries +/.idea/modules.xml +/.idea/workspace.xml +/.idea/navEditor.xml +/.idea/assetWizardSettings.xml +.DS_Store +/build +build +/captures +.externalNativeBuild +.cxx +local.properties + +# built application files +*.apk +*.ap_ + +# files for the dex VM +*.dex + +# Java class files +*.class + +# generated files +bin/ +gen/ + +# Local configuration file (sdk path, etc) +local.properties + +# Eclipse project files +.classpath +.project + +# Proguard folder generated by Eclipse +proguard/ + +# Intellij project files +*.ipr +*.iws +.idea/ +rsalibrary/src/test/java/com/baileren/rsalibrary/ExampleUnitTest.java diff --git a/app/build.gradle b/app/build.gradle index 1b9f024..b4e0bd5 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -54,13 +54,13 @@ android { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' signingConfig signingConfigs.release - android.applicationVariants.all { variant -> - variant.outputs.all { output -> - def sourceFile = "app-release" - def replaceFile = "app-yixiong_v${defaultConfig.versionName}" - outputFileName = output.outputFile.name.replace(sourceFile, replaceFile) - } - } +// android.applicationVariants.all { variant -> +// variant.outputs.all { output -> +// def sourceFile = "app-release" +// def replaceFile = "app-yixiong_v${defaultConfig.versionName}" +// outputFileName = output.outputFile.name.replace(sourceFile, replaceFile) +// } +// } } @@ -110,7 +110,7 @@ android { dependencies { implementation files('libs\\BASE64Encoder.jar') - implementation files('libs\\com.heytap.msp_3.1.0.aar') +// implementation files('libs\\com.heytap.msp_3.1.0.aar') //CGM // implementation files('libs/cgmlib-release.aar') // implementation files('libs/blecomm-release.aar') diff --git a/app/libs/bgmlib-release.aar b/app/libs/bgmlib-release.aar deleted file mode 100644 index e051117..0000000 Binary files a/app/libs/bgmlib-release.aar and /dev/null differ diff --git a/app/libs/blecomm-release.aar b/app/libs/blecomm-release.aar deleted file mode 100644 index 04a83cb..0000000 Binary files a/app/libs/blecomm-release.aar and /dev/null differ diff --git a/app/libs/cgat-release.aar b/app/libs/cgat-release.aar deleted file mode 100644 index 2be1fbc..0000000 Binary files a/app/libs/cgat-release.aar and /dev/null differ diff --git a/app/libs/cgmlib-release.aar b/app/libs/cgmlib-release.aar deleted file mode 100644 index 688eefc..0000000 Binary files a/app/libs/cgmlib-release.aar and /dev/null differ diff --git a/app/libs/com.heytap.msp_3.1.0.aar b/app/libs/com.heytap.msp_3.1.0.aar deleted file mode 100644 index 48940ff..0000000 Binary files a/app/libs/com.heytap.msp_3.1.0.aar and /dev/null differ diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000..f26c28b --- /dev/null +++ b/build.gradle @@ -0,0 +1,29 @@ +buildscript { + ext.kotlin_version = '1.9.0' + dependencies { + // 增加Android Gradle插件版本号配置 + classpath 'com.android.tools.build:gradle:7.2.2' + } +// repositories { +// google() +// mavenCentral() +// } +// dependencies { +// classpath "com.android.tools.build:gradle:7.0.0" +// classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.20" +// +// // NOTE: Do not place your application dependencies here; they belong +// // in the individual module build.gradle files +// } +} +plugins { + id 'com.android.application' version '7.2.2' apply false + id 'com.android.library' version '7.2.2' apply false + id 'org.jetbrains.kotlin.android' version '1.9.0' apply false + id 'org.jetbrains.kotlin.jvm' version '1.8.20' apply false +} +apply from: 'config.gradle' + +task clean(type: Delete) { + delete rootProject.buildDir +} \ No newline at end of file diff --git a/config.gradle b/config.gradle new file mode 100644 index 0000000..c09e247 --- /dev/null +++ b/config.gradle @@ -0,0 +1,205 @@ +ext { + minSdkVersion = 26 + targetSdkVersion = 32 + compileSdkVersion = 33 + versionCode = 10 + versionName = "3.0.10" + //Dependencies + junitVersion = "4.12" + lifecycleVersion = "2.6.0-alpha01" + kotlinVersion = "1.7.10" + glideVersion = "4.13.0" + recycleViewVersion = "1.2.1" + appcompatVersion = "1.5.0" + materialVersion = "1.5.0-alpha04" + rxPermissions = "0.10.2" + archCore = "2.1.0" + agentWebVersion = "v5.0.6-androidx" + immersionbar = "3.2.2" + coroutinesVersion = "1.6.4" + pictureselector = "v3.10.8" + androidPicker = "4.1.11" + jPushVersion = "5.0.0" + androidxDeps = [ + "appcompat" : "androidx.appcompat:appcompat:$appcompatVersion", + "multidex" : "androidx.multidex:multidex:2.0.1", + "vectordrawable" : "androidx.vectordrawable:vectordrawable:1.1.0", + "vectordrawable-animated": "androidx.vectordrawable:vectordrawable-animated:1.1.0", + "annotation" : "androidx.annotation:annotation:1.2.0", + "material" : "com.google.android.material:material:$materialVersion", + "core-common" : "androidx.arch.core:core-common:$archCore", + "core-testing" : "androidx.arch.core:core-testing:$archCore", + "core-runtime" : "androidx.arch.core:core-runtime:$archCore", + "coreKtx" : "androidx.core:core-ktx:1.8.0", + "kotlin-reflect" : "org.jetbrains.kotlin:kotlin-reflect:$kotlinVersion", + //协程 + "coroutines-core" : "org.jetbrains.kotlinx:kotlinx-coroutines-core:$coroutinesVersion", + "coroutines-android" : "org.jetbrains.kotlinx:kotlinx-coroutines-android:$coroutinesVersion", + + //RecycleView + "recyclerview" : "androidx.recyclerview:recyclerview:$recycleViewVersion" + + ] + jetpackDeps = [ + // Lifecycles only (without ViewModel or LiveData) + "runtime" : "androidx.lifecycle:lifecycle-runtime-ktx:$lifecycleVersion", + // Saved state module for ViewModel + "savedstate" : "androidx.lifecycle:lifecycle-viewmodel-savedstate:$lifecycleVersion", + // Annotation processor + "lifecycle-compiler" : "androidx.lifecycle:lifecycle-compiler:$lifecycleVersion", + // alternately - if using Java8, use the following instead of lifecycle-compiler + "common-java8" : "androidx.lifecycle:lifecycle-common-java8:$lifecycleVersion", + // optional - helpers for implementing LifecycleOwner in a Service + "service" : "androidx.lifecycle:lifecycle-service:$lifecycleVersion", + // optional - ProcessLifecycleOwner provides a lifecycle for the whole application process + "process" : "androidx.lifecycle:lifecycle-process:$lifecycleVersion", + // optional - ReactiveStreams support for LiveData + "reactivestreams": "androidx.lifecycle:lifecycle-reactivestreams-ktx:$lifecycleVersion", + "viewModelKtx" : "androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycleVersion", + "liveDataKtx" : "androidx.lifecycle:lifecycle-livedata-ktx:$lifecycleVersion", + "activityKtx" : "androidx.activity:activity-ktx:1.2.3", + "exifinterface" : "androidx.exifinterface:exifinterface:1.3.6", + //ViewPager2 + "viewpager2" : "androidx.viewpager2:viewpager2:1.0.0", + // CardView + "cardview" : "androidx.cardview:cardview:1.0.0", + // google官方的flex布局 + "flexbox" : "com.google.android.flexbox:flexbox:3.0.0", + /*dataStore库*/ + "datastore" : "androidx.datastore:datastore-preferences:1.0.0", + /*数据库*/ + "room-ktx" : "androidx.room:room-ktx:2.2.5", + "room-compiler" : "androidx.room:room-compiler:2.2.5" + ] + glideDeps = [ + "glide" : "com.github.bumptech.glide:glide:$glideVersion", + "compiler": "com.github.bumptech.glide:compiler:$glideVersion" + ] +// agentWebDeps = [ +//// "agentweb-core" : "com.github.Justson.AgentWeb:agentweb-core:$agentWebVersion", +// "agentweb-filechooser": "com.github.Justson.AgentWeb:agentweb-filechooser:$agentWebVersion", +//// "Downloader" : "com.github.Justson:Downloader:v5.0.4-androidx" +// ] + networkDeps = [ + //retrofit请求框架 + "retrofit" : "com.squareup.retrofit2:retrofit:2.9.0", + "converter-moshi" : "com.squareup.retrofit2:converter-moshi:2.9.0", + //Gson转换 + "converterGson" : "com.squareup.retrofit2:converter-gson:2.9.0", + //okhttp3 日志拦截器 + "loggingInterceptor" : "com.squareup.okhttp3:logging-interceptor:4.8.0", + //okhttp3 缓存 + "PersistentCookieJar": "com.github.franmontiel:PersistentCookieJar:v1.0.1" + ] + mapDeps = [ + //高德地图 + "map3d" : "com.amap.api:3dmap:10.0.600", + "search" : "com.amap.api:search:9.7.0", +// "location" : "com.amap.api:location:latest.integration", + ] + jPushDeps = [ + "jpush" : "cn.jiguang.sdk:jpush:$jPushVersion", + // 接入华为厂商 + "hms-push" : "com.huawei.hms:push:6.11.0.300", + "huawei-plugin" : "cn.jiguang.sdk.plugin:huawei:$jPushVersion", + // 接入 VIVO 厂商 + "vivo-plugin" : "cn.jiguang.sdk.plugin:vivo:$jPushVersion", + // 接入小米厂商 + "xiaomi-plugin" : "cn.jiguang.sdk.plugin:xiaomi:$jPushVersion", + // 接入 OPPO 厂商 + "oppo-plugin" : "cn.jiguang.sdk.plugin:oppo:$jPushVersion", + //以下为 OPPO 3.1.0 aar需要依赖 + "gson" : "com.google.code.gson:gson:2.6.2", + "commons-codec" : "commons-codec:commons-codec:1.6", + // 接入荣耀厂商 + "honor-plugin" : "cn.jiguang.sdk.plugin:honor:$jPushVersion", + ] + commonDeps = [ + /*下拉刷新*/ + "swiperefreshlayout" : "androidx.swiperefreshlayout:swiperefreshlayout:1.1.0", + /*EventBus*/ + "eventbus" : "org.greenrobot:eventbus:3.1.1", + /*BaseRecyclerViewAdapterHelper*/ + "BaseRecyclerViewAdapterHelper": "com.github.CymChad:BaseRecyclerViewAdapterHelper:3.0.10", + // immersionbar基础依赖包,必须要依赖 + "immersionbar" : "com.geyifeng.immersionbar:immersionbar:$immersionbar", + // fragment快速实现(可选) + "immersionbar-ktx" : "com.geyifeng.immersionbar:immersionbar-ktx:$immersionbar", + //多图片选择器 基础 (必须) + "pictureselector" : "io.github.lucksiege:pictureselector:$pictureselector", + // 图片压缩 (按需引入) + "compress" : "io.github.lucksiege:compress:$pictureselector", + // 图片裁剪 (按需引入) + "ucrop" : "io.github.lucksiege:ucrop:$pictureselector", + //检查更新 + "UpdatePlugin" : "com.github.yjfnypeu:UpdatePlugin:3.1.3", +// // 屏幕适配https://github.com/JessYanCoding/AndroidAutoSize +// "AndroidAutoSize" : 'com.github.JessYanCoding:AndroidAutoSize:v1.2.1', + + "assent": "com.afollestad:assent:2.3.1", + "dots_indicator": "com.afollestad:viewpagerdots:1.0.0", + "date_picker": "com.afollestad:date-picker:0.6.1", + //图片轮播控件 + "banner" : "io.github.youth5201314:banner:2.2.2", + //满足日常大部分布局样式的TextView + "SuperTextView" : "com.github.lygttpod:SuperTextView:2.4.6", + //动态权限申请 + "permissionx" : "com.guolindev.permissionx:permissionx:1.7.1", + //recyclerview分组,顶部浮动 + "stickyheadersrecyclerview" : "com.timehop.stickyheadersrecyclerview:library:0.4.3@aar", + //圆形ImageView +// "RoundImageView" : "com.github.xiaofeidev:round:1.1.1", + //小红点 + "badgeview" : "q.rorbin:badgeview:1.1.3", + //log打印工具 + "logger" : "com.orhanobut:logger:2.2.0", + //首页框架 + "MarqueeView" : "com.sunfusheng:MarqueeView:1.4.0", + //加密数据库 +// "android-database-sqlcipher" : "net.zetetic:android-database-sqlcipher:4.3.0@aar", + + /*日期和时间选择器*/ + "CalendarPicker" : "com.github.gzu-liyujiang.AndroidPicker:CalendarPicker:$androidPicker", + /*基础通用选择器*/ + "AndroidPicker" : "com.github.gzu-liyujiang.AndroidPicker:Common:$androidPicker", + /*滚轮选择器的滚轮控件*/ + "WheelPicker" : "com.github.gzu-liyujiang.AndroidPicker:WheelPicker:$androidPicker", + /*滚轮选择器的滚轮控件*/ + "WheelView" : "com.github.gzu-liyujiang.AndroidPicker:WheelView:$androidPicker", + //二维码 + "zxing" : "com.github.jenly1314:zxing-lite:2.2.0", +// /*类似QQ空间,微信朋友圈九宫格图片*/ +// "ninegridview" : "com.lzy.widget:ninegridview:0.2.0", + //图标 +// "AAChart" : "com.github.AAChartModel:AAChartCore-Kotlin:7.2.0", + //图表 + "MPAndroidChart" : "com.github.PhilJay:MPAndroidChart:v3.1.0", + //蒲公英 +// "analytics" : "com.pgyer:analytics:4.3.3", + //视频播放器内核 + "exoplayer" : "com.google.android.exoplayer:exoplayer:2.9.1", + /*表格绘制库*/ + "SmartTable" : "com.github.huangyanbin:SmartTable:2.2.0", + //自定义弹窗 +// "XPopup" : "com.github.li-xiaojun:XPopup:2.9.19" +// //日历 +// "calendarview" : "com.haibin:calendarview:3.7.1" + + + ] + + androidxLibs = androidxDeps.values() + jetpackLibs = jetpackDeps.values() + glideLibs = glideDeps.values() +// agentWebLibs = agentWebDeps.values() + networkLibs = networkDeps.values() + mapLibs = mapDeps.values() + jPushLibs = jPushDeps.values() + commonLibs = commonDeps.values() + + annotationProcessorLibs = [ + jetpackDeps["lifecycle-compiler"], + jetpackDeps["room-compiler"], + glideDeps["compiler"] + ] +} \ No newline at end of file diff --git a/gradle.properties b/gradle.properties new file mode 100644 index 0000000..61781da --- /dev/null +++ b/gradle.properties @@ -0,0 +1,25 @@ +# Project-wide Gradle settings. +# IDE (e.g. Android Studio) users: +# Gradle settings configured through the IDE *will override* +# any settings specified in this file. +# For more details on how to configure your build environment visit +# http://www.gradle.org/docs/current/userguide/build_environment.html +# Specifies the JVM arguments used for the daemon process. +# The setting is particularly useful for tweaking memory settings. +org.gradle.jvmargs=-Xmx6g -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 -XX:+UseParallelGC -XX:MaxMetaspaceSize=1g +# When configured, Gradle will run in incubating parallel mode. +# This option should only be used with decoupled projects. More details, visit +# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects +# org.gradle.parallel=true +# AndroidX package structure to make it clearer which packages are bundled with the +# Android operating system, and which are packaged with your app"s APK +# https://developer.android.com/topic/libraries/support-library/androidx-rn +android.useAndroidX=true +# Automatically convert third-party libraries to use AndroidX +android.enableJetifier=true +# Kotlin code style for this project: "official" or "obsolete": +kotlin.code.style=official +#?????? +#org.gradle.unsafe.configuration-cache=true +## Use this flag carefully, in case some of the plugins are not fully compatible. +#org.gradle.unsafe.configuration-cache-problems=warn \ No newline at end of file diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000..e708b1c Binary files /dev/null and b/gradle/wrapper/gradle-wrapper.jar differ diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..f6a0211 --- /dev/null +++ b/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Thu Sep 29 16:01:33 CST 2022 +distributionBase=GRADLE_USER_HOME +distributionUrl=https\://services.gradle.org/distributions/gradle-7.3.3-bin.zip +distributionPath=wrapper/dists +zipStorePath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME diff --git a/gradlew b/gradlew new file mode 100644 index 0000000..4f906e0 --- /dev/null +++ b/gradlew @@ -0,0 +1,185 @@ +#!/usr/bin/env sh + +# +# Copyright 2015 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn () { + echo "$*" +} + +die () { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; + NONSTOP* ) + nonstop=true + ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin or MSYS, switch paths to Windows format before running java +if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + + JAVACMD=`cygpath --unix "$JAVACMD"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=`expr $i + 1` + done + case $i in + 0) set -- ;; + 1) set -- "$args0" ;; + 2) set -- "$args0" "$args1" ;; + 3) set -- "$args0" "$args1" "$args2" ;; + 4) set -- "$args0" "$args1" "$args2" "$args3" ;; + 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Escape application args +save () { + for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done + echo " " +} +APP_ARGS=`save "$@"` + +# Collect all arguments for the java command, following the shell quoting and substitution rules +eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" + +exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 0000000..107acd3 --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,89 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto execute + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/settings.gradle b/settings.gradle new file mode 100644 index 0000000..8acefbb --- /dev/null +++ b/settings.gradle @@ -0,0 +1,95 @@ +pluginManagement { + repositories { + maven { url 'https://jitpack.io' } + maven { url 'https://maven.aliyun.com/repository/central' } + maven { url 'https://maven.aliyun.com/nexus/content/groups/public/' } + maven { url 'https://maven.aliyun.com/nexus/content/repositories/jcenter' } + maven { url 'https://maven.aliyun.com/nexus/content/repositories/google' } + maven { url 'https://maven.aliyun.com/nexus/content/repositories/gradle-plugin' } + gradlePluginPortal() + google() + mavenCentral() + + } +} +dependencyResolutionManagement { +// repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) + repositoriesMode.set(RepositoriesMode.PREFER_SETTINGS) + repositories { + maven { url 'https://jitpack.io' } + maven { url 'https://maven.aliyun.com/repository/central' } + maven { url "https://maven.aliyun.com/repository/public" } + maven { url 'https://maven.aliyun.com/nexus/content/groups/public/' } + maven { url 'https://maven.aliyun.com/nexus/content/repositories/jcenter' } + maven { url 'https://maven.aliyun.com/nexus/content/repositories/google' } + maven { url 'https://maven.aliyun.com/nexus/content/repositories/gradle-plugin' } + maven { url "https://frontjs-static.pgyer.com/dist/sdk/pgyersdk" } //主力仓库 + maven { url "https://raw.githubusercontent.com/PGYER/analytics/master" } //备用仓库(主力仓库下载不下来使用) + google() + mavenCentral() + jcenter() // Warning: this repository is going to shut down soon + + } +} +include ':app' + +include ':video' +project(':video').projectDir = new File('../android-common-sdk/video') + +//include ':ReadSDK' +//project(':ReadSDK').projectDir = new File('../android-common-sdk/ReadSDK') + +//include ':linkage-recyclerview' +//project(':linkage-recyclerview').projectDir = new File('../android-common-sdk/linkage-recyclerview') + +//include ':filter-lib' +//project(':filter-lib').projectDir = new File('../android-common-sdk/filter-lib') + +// 引入内部组件通信模块 (必要模块) +include ':tuicore' +project(':tuicore').projectDir = new File('../android-common-sdk/tuicore') + +// 引入聊天功能模块 (基础功能模块) +include ':tuichat' +project(':tuichat').projectDir = new File('../android-common-sdk/tuichat') + +// 引入关系链功能模块 (基础功能模块) +include ':tuicontact' +project(':tuicontact').projectDir = new File('../android-common-sdk/tuicontact') + +// 引入会话功能模块 (基础功能模块) +include ':tuiconversation' +project(':tuiconversation').projectDir = new File('../android-common-sdk/tuiconversation') + +// 引入群组功能模块 +include ':tuigroup' +project(':tuigroup').projectDir = new File('../android-common-sdk/tuigroup') + +// 引入音视频通话功能模块 +include ':tuicallkit' +project(':tuicallkit').projectDir = new File('../android-common-sdk/tuicallkit') +// +include ':ninegridview' +project(':ninegridview').projectDir = new File('../android-common-sdk/ninegridview') +// +include ':rsalibrary' +project(':rsalibrary').projectDir = new File('../android-common-sdk/rsalibrary') + +//include ':jgpushsdk' +//project(':jgpushsdk').projectDir = new File('../android-common-sdk/jgpushsdk') + +include ':AgentWebCore' +project(':AgentWebCore').projectDir = new File('../android-common-sdk/AgentWebCore') + +include ':AAChartCore' +project(':AAChartCore').projectDir = new File('../android-common-sdk/AAChartCore') + +include ':core' +project(':core').projectDir = new File('../android-common-sdk/core') + +include ':xpopup' +project(':xpopup').projectDir = new File('../android-common-sdk/xpopup') + + + +