Skip to content

Commit

Permalink
[optimize]整理项目gradle配置
Browse files Browse the repository at this point in the history
description:升级gradle和插件至as4.0匹配的版本,加快构建速度,合并lib_config和module_config,整理version.gradle
  • Loading branch information
Jovines committed Aug 15, 2020
1 parent ae9780f commit 9c97887
Show file tree
Hide file tree
Showing 28 changed files with 210 additions and 226 deletions.
7 changes: 3 additions & 4 deletions build.gradle
Expand Up @@ -9,8 +9,7 @@ buildscript {
apply from: "githook.gradle"

ext {
lib_config = "${rootDir}/lib_config.gradle"
module_config = "${rootDir}/module_config.gradle"
config = "${rootDir}/config.gradle"
secret = "${rootDir}/secret.gradle"
}

Expand All @@ -34,7 +33,7 @@ buildscript {
// 添加emas-services插件
classpath 'com.aliyun.ams:emas-services:1.0.1'
// AndResGuard
classpath 'com.tencent.mm:AndResGuard-gradle-plugin:1.2.17'
classpath 'com.tencent.mm:AndResGuard-gradle-plugin:1.2.18'
//依赖版本检测
classpath "com.github.ben-manes:gradle-versions-plugin:0.28.0"
}
Expand All @@ -61,7 +60,7 @@ task clean(type: Delete) {
}

// 运行这个可以检测依赖库的是否有最新发行版,请选择更新
// 如果要直接提升到最新版本,请自己做好新版适配准备,最好不要更新预览版或者测试版
// 如果要升级版本,请自己做好整个项目的新版适配准备
// 因为依赖比较多通常需要分析30分钟左右,运行完毕会在
// 项目级的build的dependencyUpdates/report.json里面有输出文档
dependencyUpdates {
Expand Down
90 changes: 90 additions & 0 deletions config.gradle
@@ -0,0 +1,90 @@
//除app外的所有组件的公有配置(包括lib和业务模块)
//如需要配置app,请前往app模块

if (isSingleModuleDebug.toBoolean()) {
apply plugin: 'com.android.application'
} else {
apply plugin: 'com.android.library'
}

apply plugin: 'kotlin-android'

apply plugin: 'kotlin-android-extensions'

apply plugin: 'kotlin-kapt'

android {
compileSdkVersion build_versions.compile_sdk
buildToolsVersion build_versions.build_tools

defaultConfig {
minSdkVersion build_versions.min_sdk
targetSdkVersion build_versions.target_sdk

testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"

kapt {
//Arouter
arguments {
arg("AROUTER_MODULE_NAME", project.getName())
}
}

multiDexEnabled true
}
//module模块独有配置
modulesConfiguration(project) {
resourcePrefix "${project.getName().replaceAll("module_", "")}_"
sourceSets {
main {
//debug时能独立执行Main模块的配置
if (isSingleModuleDebug.toBoolean()) {
manifest.srcFile 'src/main/module/AndroidManifest.xml'
} else {
manifest.srcFile 'src/main/AndroidManifest.xml'
java {
exclude 'debug/**'
}
}
}
}
}
//lib模块独有配置
libsConfiguration(project) {
resourcePrefix "${project.getName().replaceAll("lib_", "")}_"
}

compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}

kotlinOptions {
jvmTarget = JavaVersion.VERSION_1_8
}

dataBinding {
enabled = true
}
}

//lib模块独有配置
static def libsConfiguration(Project project, Closure closure) {
if (project.name.matches("lib_.+"))
closure()
}
//module模块独有配置
static def modulesConfiguration(Project project, Closure closure) {
if (project.name.matches("module_.+"))
closure()
}

// 需要直接依赖到每个模块的,kapt必须写到这里
// 如果确认始终只有一个模块会用,可以添加到模块自身的build.gradle
dependencies {
if (project.name != "lib_common")
implementation project(':lib_common')
kapt deps.arouter.compiler
kapt deps.room.compiler
kapt deps.lifecycle.compiler
}
4 changes: 3 additions & 1 deletion gradle.properties
Expand Up @@ -10,7 +10,9 @@ org.gradle.jvmargs=-Xmx2048m
org.gradle.daemon=true
org.gradle.parallel=true

android.databinding.enableV2=true
#下方值默认为true,故注释掉,请勿重复添加
#android.databinding.enableV2=true

# 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
Expand Down
2 changes: 1 addition & 1 deletion gradle/wrapper/gradle-wrapper.properties
Expand Up @@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-all.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip
2 changes: 1 addition & 1 deletion lib_account
Submodule lib_account updated 1 files
+3 −3 build.gradle
44 changes: 0 additions & 44 deletions lib_config.gradle

This file was deleted.

2 changes: 1 addition & 1 deletion lib_update
Submodule lib_update updated 1 files
+3 −3 build.gradle
2 changes: 1 addition & 1 deletion module_calendar
Submodule module_calendar updated 1 files
+4 −3 build.gradle
64 changes: 0 additions & 64 deletions module_config.gradle

This file was deleted.

2 changes: 1 addition & 1 deletion module_electricity
2 changes: 1 addition & 1 deletion module_emptyroom
Submodule module_emptyroom updated 1 files
+3 −3 build.gradle
2 changes: 1 addition & 1 deletion module_grades
Submodule module_grades updated 1 files
+3 −4 build.gradle
2 changes: 1 addition & 1 deletion module_map
Submodule module_map updated 1 files
+3 −3 build.gradle
2 changes: 1 addition & 1 deletion module_mine
2 changes: 1 addition & 1 deletion module_news
Submodule module_news updated 1 files
+3 −3 build.gradle
2 changes: 1 addition & 1 deletion module_noclass
Submodule module_noclass updated 1 files
+3 −3 build.gradle
2 changes: 1 addition & 1 deletion module_othercourse
Submodule module_othercourse updated 26 files
+3 −5 build.gradle
+6 −5 src/main/AndroidManifest.xml
+2 −4 src/main/java/com/mredrock/cyxbs/discover/othercourse/OtherCourseViewPagerAdapter.kt
+3 −3 src/main/java/com/mredrock/cyxbs/discover/othercourse/Snackbar.kt
+1 −1 src/main/java/com/mredrock/cyxbs/discover/othercourse/network/Services.kt
+7 −7 src/main/java/com/mredrock/cyxbs/discover/othercourse/network/Student.kt
+7 −7 src/main/java/com/mredrock/cyxbs/discover/othercourse/network/Teacher.kt
+9 −8 src/main/java/com/mredrock/cyxbs/discover/othercourse/pages/stulist/StuListActivity.kt
+12 −3 src/main/java/com/mredrock/cyxbs/discover/othercourse/pages/stusearch/activity/OtherCourseActivity.kt
+14 −23 src/main/java/com/mredrock/cyxbs/discover/othercourse/pages/stusearch/fragment/OtherCourseSearchFragment.kt
+8 −0 src/main/java/com/mredrock/cyxbs/discover/othercourse/pages/stusearch/fragment/OtherStuCourseSearchFragment.kt
+10 −0 ...n/java/com/mredrock/cyxbs/discover/othercourse/pages/stusearch/fragment/OtherTeacherCourseSearchFragment.kt
+2 −12 src/main/java/com/mredrock/cyxbs/discover/othercourse/pages/stusearch/viewmodel/OtherCourseSearchViewModel.kt
+1 −1 ...java/com/mredrock/cyxbs/discover/othercourse/pages/stusearch/viewmodel/OtherCourseStudentSearchViewModel.kt
+1 −1 ...java/com/mredrock/cyxbs/discover/othercourse/pages/stusearch/viewmodel/OtherCourseTeacherSearchViewModel.kt
+3 −3 src/main/java/com/mredrock/cyxbs/discover/othercourse/pages/stusearch/viewmodel/OtherCourseViewModel.kt
+5 −6 src/main/module/AndroidManifest.xml
+2 −2 src/main/res/drawable/othercourse_shape_ev.xml
+4 −3 src/main/res/drawable/othercourse_shape_tab_shape.xml
+4 −6 src/main/res/layout/othercourse_discover_activity_other_course.xml
+5 −5 src/main/res/layout/othercourse_discover_activity_stu_list.xml
+1 −3 src/main/res/layout/othercourse_discover_other_course_history_item.xml
+4 −5 src/main/res/layout/othercourse_discover_other_course_item_rv_stu.xml
+3 −4 src/main/res/layout/othercourse_other_course_search_fragment.xml
+1 −1 src/main/res/values/strings.xml
+1 −0 src/main/res/values/styles.xml
2 changes: 1 addition & 1 deletion module_qa
Submodule module_qa updated 74 files
+3 −4 build.gradle
+6 −1 src/main/AndroidManifest.xml
+22 −0 src/main/java/com/mredrock/cyxbs/qa/bean/HotQA.kt
+63 −0 src/main/java/com/mredrock/cyxbs/qa/bean/Knowledge.kt
+1 −0 src/main/java/com/mredrock/cyxbs/qa/bean/Question.kt
+39 −0 src/main/java/com/mredrock/cyxbs/qa/bean/RelatedKnowledge.kt
+13 −0 src/main/java/com/mredrock/cyxbs/qa/network/ApiService.kt
+5 −3 src/main/java/com/mredrock/cyxbs/qa/pages/answer/ui/AnswerListActivity.kt
+2 −2 src/main/java/com/mredrock/cyxbs/qa/pages/answer/ui/AnswerListAdapter.kt
+1 −1 src/main/java/com/mredrock/cyxbs/qa/pages/answer/viewmodel/AnswerListViewModel.kt
+5 −3 src/main/java/com/mredrock/cyxbs/qa/pages/comment/ui/CommentListActivity.kt
+6 −1 src/main/java/com/mredrock/cyxbs/qa/pages/comment/ui/CommentListRvAdapter.kt
+3 −3 src/main/java/com/mredrock/cyxbs/qa/pages/main/QAViewPagerAdapter.kt
+46 −6 src/main/java/com/mredrock/cyxbs/qa/pages/main/QuestionContainerFragment.kt
+81 −0 src/main/java/com/mredrock/cyxbs/qa/pages/question/model/FreshManQuestionDataSource.kt
+1 −1 src/main/java/com/mredrock/cyxbs/qa/pages/question/model/QuestionDataSource.kt
+44 −0 src/main/java/com/mredrock/cyxbs/qa/pages/question/ui/adapter/FreshManHeaderInnerVpAdapter.kt
+41 −0 src/main/java/com/mredrock/cyxbs/qa/pages/question/ui/adapter/FreshManHeaderRvAdapter.kt
+1 −1 src/main/java/com/mredrock/cyxbs/qa/pages/question/ui/adapter/QuestionListRvAdapter.kt
+18 −18 src/main/java/com/mredrock/cyxbs/qa/pages/question/ui/fragment/BaseQuestionListFragment.kt
+72 −0 src/main/java/com/mredrock/cyxbs/qa/pages/question/ui/fragment/FreshManQuestionListFragment.kt
+19 −0 src/main/java/com/mredrock/cyxbs/qa/pages/question/ui/fragment/QuestionListFragment.kt
+52 −0 src/main/java/com/mredrock/cyxbs/qa/pages/question/viewmodel/FreshManQuestionListViewModel.kt
+1 −1 src/main/java/com/mredrock/cyxbs/qa/pages/question/viewmodel/QuestionListViewModel.kt
+1 −1 src/main/java/com/mredrock/cyxbs/qa/pages/quiz/QuizViewModel.kt
+27 −25 src/main/java/com/mredrock/cyxbs/qa/pages/quiz/ui/QuizActivity.kt
+6 −1 src/main/java/com/mredrock/cyxbs/qa/pages/quiz/ui/dialog/RewardSetDialog.kt
+82 −0 src/main/java/com/mredrock/cyxbs/qa/pages/search/model/SearchQuestionDataSource.kt
+84 −0 src/main/java/com/mredrock/cyxbs/qa/pages/search/ui/SearchActivity.kt
+21 −0 src/main/java/com/mredrock/cyxbs/qa/pages/search/ui/adapter/SearchHistoryRvAdapter.kt
+21 −0 src/main/java/com/mredrock/cyxbs/qa/pages/search/ui/adapter/SearchHotRvAdapter.kt
+18 −0 src/main/java/com/mredrock/cyxbs/qa/pages/search/ui/adapter/SearchHotVpAdapter.kt
+53 −0 src/main/java/com/mredrock/cyxbs/qa/pages/search/ui/adapter/SearchResultHeaderAdapter.kt
+145 −0 src/main/java/com/mredrock/cyxbs/qa/pages/search/ui/fragment/QuestionSearchedFragment.kt
+62 −0 src/main/java/com/mredrock/cyxbs/qa/pages/search/ui/fragment/QuestionSearchingFragment.kt
+53 −0 src/main/java/com/mredrock/cyxbs/qa/pages/search/ui/fragment/SearchHotWordFragment.kt
+71 −0 src/main/java/com/mredrock/cyxbs/qa/pages/search/viewmodel/QuestionSearchedViewModel.kt
+11 −0 src/main/java/com/mredrock/cyxbs/qa/pages/search/viewmodel/SearchViewModel.kt
+20 −0 src/main/java/com/mredrock/cyxbs/qa/ui/widget/QaHotRecyclerView.kt
+0 −11 src/main/java/com/mredrock/cyxbs/qa/utils/QAUtils.kt
+9 −0 src/main/res/anim/qa_anim_hot_search_flip_in.xml
+7 −0 src/main/res/anim/qa_anim_hot_search_flip_out.xml
+5 −0 src/main/res/color/qa_selector_quiz_type_default_select.xml
+5 −0 src/main/res/color/qa_selector_quiz_type_text_default_select.xml
+ src/main/res/drawable-xhdpi/qa_ic_question_freshman_background.webp
+9 −0 src/main/res/drawable/qa_ic_question_search.xml
+28 −0 src/main/res/drawable/qa_ic_search_history_delete.xml
+0 −5 src/main/res/drawable/qa_selector_quiz_type_default_select.xml
+8 −0 src/main/res/drawable/qa_shape_dialog_reward_set_header_background.xml
+12 −0 src/main/res/drawable/qa_shape_question_search_background.xml
+1 −1 src/main/res/layout/qa_activity_answer_list.xml
+2 −2 src/main/res/layout/qa_activity_comment_list.xml
+67 −0 src/main/res/layout/qa_activity_question_search.xml
+19 −5 src/main/res/layout/qa_activity_quiz.xml
+0 −65 src/main/res/layout/qa_activity_quiz_select_type_layout.xml
+1 −1 src/main/res/layout/qa_common_dialog.xml
+1 −0 src/main/res/layout/qa_common_toolbar.xml
+1 −1 src/main/res/layout/qa_dialog_question_report_dialog_type_layout.xml
+25 −33 src/main/res/layout/qa_dialog_question_reward_set.xml
+71 −43 src/main/res/layout/qa_fragment_question_container.xml
+1 −1 src/main/res/layout/qa_fragment_question_list.xml
+88 −0 src/main/res/layout/qa_fragment_question_search.xml
+32 −0 src/main/res/layout/qa_fragment_question_search_result.xml
+5 −0 src/main/res/layout/qa_fragment_search_hot_word_layout.xml
+14 −0 src/main/res/layout/qa_quiz_view_chip.xml
+39 −0 src/main/res/layout/qa_recycler_header_fresh_man_questiond.xml
+32 −0 src/main/res/layout/qa_recycler_item_freshman_hot_question.xml
+101 −0 src/main/res/layout/qa_recycler_item_header_from_knowledge.xml
+24 −0 src/main/res/layout/qa_recycler_item_history.xml
+12 −0 src/main/res/layout/qa_recycler_item_hot_word.xml
+1 −1 src/main/res/layout/qa_recycler_item_question.xml
+9 −0 src/main/res/layout/qa_view_knowledge_related.xml
+8 −0 src/main/res/values/strings.xml
+12 −1 src/main/res/values/styles.xml
2 changes: 1 addition & 1 deletion module_redrock_home
2 changes: 1 addition & 1 deletion module_schoolcar
Submodule module_schoolcar updated 1 files
+3 −3 build.gradle
2 changes: 1 addition & 1 deletion module_volunteer
Submodule module_volunteer updated 1 files
+3 −8 build.gradle
2 changes: 1 addition & 1 deletion module_widget
Submodule module_widget updated 1 files
+3 −5 build.gradle
2 changes: 1 addition & 1 deletion push_sdk/build.gradle
@@ -1,5 +1,5 @@
apply plugin: 'com.android.library'

// todo 该模块后续应考虑去除源码依赖,直接导入依赖,当初是因为有重复导包的坑才这样模块依赖的
android {

compileSdkVersion 29
Expand Down

0 comments on commit 9c97887

Please sign in to comment.