Coder Social home page Coder Social logo

g-joker / weaponapp Goto Github PK

View Code? Open in Web Editor NEW
1.0K 63.0 200.0 19.86 MB

一个尽量做到极致的集大成App,努力做到最好(开发阶段)——MVVM+Retrofit+RxJava+Small 插件化+单元测试+MD

Java 96.91% Groovy 1.47% Batchfile 0.24% PLpgSQL 1.14% Shell 0.24%
android small mvvm databinding unit-test retrofit2 okhttp gradle rxjava

weaponapp's Introduction

WeaponApp

联系我们

开发人员WeaponZhi,xiaweizi,hiyangyue,foxlee

AI极客研修站-作者WeaponZhi的公众号,对AI有兴趣的童鞋欢迎关注~

image.png

QQ1Group

一个极致的App。学习项目,帮助你提升独自开发 Android 业务层的能力。基于该开发框架,可以快速构建应用,同时你可以当做一个工具 App,以供你平时开发参考。

整包打包方式:

gradlew cleanLib
gradlew buildLib -q -Dbundle.arch=x86
gradlew cleanBundle
gradlew buildBundle -q -Dbundle.arch=x86

其中 -q 代表整洁模式,只看到插件的打包结果信息。

-Dbundle.arch 中,如果是模拟器调试,则是x86,如果是真机调试则是armeabi

如遇真机启动奔溃

请先检查Logcat下的日志,并定位到对应的错误。若无明显的错误日志,或者是PushReceiver ClassNotFoundException的错误,请先确定真机的CPU的类型,并根据类型进行相应的打包。

通过

adb shell
cat /proc/cpuinfo  

的方式获取CPU类型,比如红米 note 3:

Processor	: AArch64 Processor rev 2 (aarch64)

对应的打包则更换为

#so版, 区分CPU架构,一般模拟器使用 x86,真机使用 armabi armeabi-v7a arm64-v8a
gradlew buildLib -q -Dbundle.arch=arm64-v8a
gradlew buildBundle -q -Dbundle.arch=arm64-v8a

脚本打包方式:

buildAll        全量打包
buildBundle     只打包Bundle,Lib没改变
buildAll q d    相当于加-q 和 -Dbundle.arch=x86
buildBundle q d 相当于加-q 和 -Dbundle.arch=x86

打包如果出现异常,可以先输入 gradlew cleanBuild,再重新执行一遍打包流程 详细打包指令参数请参考Small文档:Small文档

开发方法:测试驱动开发

它要求在编写某个功能的代码之前先编写测试代码,然后只编写使测试通过的功能代码,通过测试来推动整个开发的进行。这有助于编写简洁可用和高质量的代码,并加速开发过程。

测试驱动开发会反向帮助程序员编写设计性良好的代码,为了保证代码的可测性,要求代码中的类和方法必须严格遵循单一性原则。

同时,通过已经封装好的 MVVM 框架,可以只通过单元测试 ViewModel 层方法,构造空的 View 和 Model 参数,从而测试整个页面逻辑。

开发框架:MVVM

通过高度封装的 MVVM 框架,配合databinding进行高效开发,通过该框架,可以快速的进行业务逻辑的开发,对 databinding 底层技术进行隐藏,即使程序员对 MVVM 和 Databinding 理解不深,按照框架流程也可以顺畅开发。

并且通过该框架,可以轻松的进行单元测试,MVVM 的具体开发流程和单元测试操作,将在后续开发过程中补充。

技术栈

我们将在项目中集成、封装和二次开发现在 Android 领域使用最多,最专业,最热门的技术,并实用在项目中,目前计划引入的技术有(加粗字体为二次开发或者完全自主开发库):

  • DataBinding+MVVM开发
  • 组件化开发
  • Small 插件化框架
  • Databinding
  • 自建服务器
  • 自定义 Gradle 插件
  • 集成QQ、微信、微博官方分享
  • 全平台推送服务
  • 友盟统计
  • OkHttp + Retrofit + RxJava
  • 通过 RecyclerView 拓展的刷新列表库
  • 控件组件化
  • 单元测试
  • 组件化集成调试
  • 即时通讯
  • 视频服务
  • Material Design
  • Glide

注:首页数据样式参考于慕课网组件化视频 https://coding.imooc.com/learn/list/84.html 使用项目MVVM重新实现 感谢 qndroid 老师

提交规范

  • [func] do sth:功能开发
  • [fixbug] #xx# do sth:Bug 修改,#号内为 issue 编号
  • [docs] do sth:文档
  • [chore] do sth:build相关的修改
  • [test] do sth:添加测试代码
  • [optimize] do sth: 优化部分代码
  • [style] do sth: 格式化上的格式化、删除空白行等,无关功能

集成调试方法

在 gradle.properties 中 DEBUG 为 true 则打开集成调试环境,需要哪几个模块联调,就把下面的对应模块置为 true。

比如我要联调 mine 和 message 模块,就把DEBUGDEVELOP_MINEDEVELOP_MESSAGE置为true,然后重新同步一下Gradle即可

DEBUG 置为 false 的时候为整包编译或者可以理解为Release模式,将默认添加所有模块,忽略下面模块的单独配置布尔值。

单元测试设计思路与使用方法

待补充

待补充

未完待续,目前正迭代中...

weaponapp's People

Contributors

foxleezh avatar hiyangyue avatar weaponzhi avatar xiaweizi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

weaponapp's Issues

数据库异常

数据库始终连接不上,navicat 连接提示:lient does not support authentication protocol requested by server; consider upgrading MySQL client,按照网上的三步修改也无效!是有其他原因吗?本人对数据库是小白!

idea引入工程后报错

tim 20171031170506
对你的这个项目很有兴趣,现在我idea导入server端后报错不知道什么原因!如上图 请指点下 谢谢

编译出错

D:\Android\gitHubSpace\WeaponApp\Client>gradlew cleanLib 成功

:buildSrc:compileJava UP-TO-DATE
:buildSrc:compileGroovy UP-TO-DATE
:buildSrc:processResources UP-TO-DATE
:buildSrc:classes UP-TO-DATE
:buildSrc:jar UP-TO-DATE
:buildSrc:assemble UP-TO-DATE
:buildSrc:compileTestJava UP-TO-DATE
:buildSrc:compileTestGroovy UP-TO-DATE
:buildSrc:processTestResources UP-TO-DATE
:buildSrc:testClasses UP-TO-DATE
:buildSrc:test UP-TO-DATE
:buildSrc:check UP-TO-DATE
:buildSrc:build UP-TO-DATE
status : project.afterEvaluate
project name is app
projec version is 1,
name is 1.0
advancedOutput name is joker
fileOutputName is joker-1-1.0
projec version is 1,
name is 1.0
advancedOutput name is joker
fileOutputName is joker-1-1.0
Jack is disabled, but one of the plugins you are using supports Java 8 language features.
Jack is disabled, but one of the plugins you are using supports Java 8 language features.
Jack is disabled, but one of the plugins you are using supports Java 8 language features.
Jack is disabled, but one of the plugins you are using supports Java 8 language features.
Jack is disabled, but one of the plugins you are using supports Java 8 language features.
Jack is disabled, but one of the plugins you are using supports Java 8 language features.
Jack is disabled, but one of the plugins you are using supports Java 8 language features.
Jack is disabled, but one of the plugins you are using supports Java 8 language features.
:cleanLib UP-TO-DATE
:app:cleanLib
:app+stub:cleanLib
:lib.middleware:cleanLib
:lib.mvvm:cleanLib
:lib.net:cleanLib
:lib.style:cleanLib
:lib.video:cleanLib
:lib.view:cleanLib

BUILD SUCCESSFUL

Total time: 5.227 secs

D:\Android\gitHubSpace\WeaponApp\Client>gradlew buildLib 失败

:buildSrc:compileJava UP-TO-DATE
:buildSrc:compileGroovy UP-TO-DATE
:buildSrc:processResources UP-TO-DATE
:buildSrc:classes UP-TO-DATE
:buildSrc:jar UP-TO-DATE
:buildSrc:assemble UP-TO-DATE
:buildSrc:compileTestJava UP-TO-DATE
:buildSrc:compileTestGroovy UP-TO-DATE
:buildSrc:processTestResources UP-TO-DATE
:buildSrc:testClasses UP-TO-DATE
:buildSrc:test UP-TO-DATE
:buildSrc:check UP-TO-DATE
:buildSrc:build UP-TO-DATE
status : project.afterEvaluate
project name is app
projec version is 1,
name is 1.0
advancedOutput name is joker
fileOutputName is joker-1-1.0
projec version is 1,
name is 1.0
advancedOutput name is joker
fileOutputName is joker-1-1.0
Jack is disabled, but one of the plugins you are using supports Java 8 language features.
Jack is disabled, but one of the plugins you are using supports Java 8 language features.
Jack is disabled, but one of the plugins you are using supports Java 8 language features.
Jack is disabled, but one of the plugins you are using supports Java 8 language features.
Jack is disabled, but one of the plugins you are using supports Java 8 language features.
Jack is disabled, but one of the plugins you are using supports Java 8 language features.
Jack is disabled, but one of the plugins you are using supports Java 8 language features.
Jack is disabled, but one of the plugins you are using supports Java 8 language features.
Jack is disabled, but one of the plugins you are using supports Java 8 language features.
Jack is disabled, but one of the plugins you are using supports Java 8 language features.
Jack is disabled, but one of the plugins you are using supports Java 8 language features.
Jack is disabled, but one of the plugins you are using supports Java 8 language features.
Jack is disabled, but one of the plugins you are using supports Java 8 language features.
Jack is disabled, but one of the plugins you are using supports Java 8 language features.
Jack is disabled, but one of the plugins you are using supports Java 8 language features.
Jack is disabled, but one of the plugins you are using supports Java 8 language features.
Jack is disabled, but one of the plugins you are using supports Java 8 language features.
Jack is disabled, but one of the plugins you are using supports Java 8 language features.
Jack is disabled, but one of the plugins you are using supports Java 8 language features.
Jack is disabled, but one of the plugins you are using supports Java 8 language features.
:buildLib
:app:preBuild
Small building library 1 of 7 - app (0x7f)
:app:preReleaseBuild
:app:checkReleaseManifest
:app:preDebugBuild
:app:prepareAndroidArchLifecycleRuntime100Library
:app:prepareComAndroidDatabindingAdapters131Library
:app:prepareComAndroidDatabindingLibrary131Library
:app:prepareComAndroidSupportAnimatedVectorDrawable2610Library
:app:prepareComAndroidSupportAppcompatV72610Library
:app:prepareComAndroidSupportCardviewV72610Library
:app:prepareComAndroidSupportConstraintConstraintLayout102Library
:app:prepareComAndroidSupportDesign2610Library
:app:prepareComAndroidSupportRecyclerviewV72610Library
:app:prepareComAndroidSupportSupportCompat2610Library
:app:prepareComAndroidSupportSupportCoreUi2610Library
:app:prepareComAndroidSupportSupportCoreUtils2610Library
:app:prepareComAndroidSupportSupportFragment2610Library
:app:prepareComAndroidSupportSupportMediaCompat2610Library
:app:prepareComAndroidSupportSupportV42610Library
:app:prepareComAndroidSupportSupportVectorDrawable2610Library
:app:prepareComAndroidSupportTransition2610Library
:app:prepareComGetkeepsafeRelinkerRelinker122Library
:app:prepareIoReactivexRxjava2Rxandroid201Library
:app:prepareIoRealmRealmAndroidLibrary211Library
:app:prepareNetWequickSmallSmall130Beta5Library
:app:prepareSmallSupportDatabinding112Library
:app+stub:preBuild UP-TO-DATE
:app+stub:preReleaseBuild UP-TO-DATE
:app+stub:checkReleaseManifest
:app+stub:preDebugAndroidTestBuild UP-TO-DATE
:app+stub:preDebugBuild UP-TO-DATE
:app+stub:preDebugUnitTestBuild UP-TO-DATE
:app+stub:preReleaseUnitTestBuild UP-TO-DATE
:app+stub:prepareAndroidArchLifecycleRuntime100Library
:app+stub:prepareComAndroidSupportAnimatedVectorDrawable2610Library
:app+stub:prepareComAndroidSupportAppcompatV72610Library
:app+stub:prepareComAndroidSupportCardviewV72610Library
:app+stub:prepareComAndroidSupportDesign2610Library
:app+stub:prepareComAndroidSupportRecyclerviewV72610Library
:app+stub:prepareComAndroidSupportSupportCompat2610Library
:app+stub:prepareComAndroidSupportSupportCoreUi2610Library
:app+stub:prepareComAndroidSupportSupportCoreUtils2610Library
:app+stub:prepareComAndroidSupportSupportFragment2610Library
:app+stub:prepareComAndroidSupportSupportMediaCompat2610Library
:app+stub:prepareComAndroidSupportSupportV42610Library
:app+stub:prepareComAndroidSupportSupportVectorDrawable2610Library
:app+stub:prepareComAndroidSupportTransition2610Library
:app+stub:prepareComGetkeepsafeRelinkerRelinker122Library
:app+stub:prepareIoReactivexRxjava2Rxandroid201Library
:app+stub:prepareIoRealmRealmAndroidLibrary211Library
:app+stub:prepareReleaseDependencies
:app+stub:compileReleaseAidl
:app+stub:compileReleaseNdk UP-TO-DATE
:app+stub:compileLint
:app+stub:copyReleaseLint UP-TO-DATE
:app+stub:compileReleaseRenderscript
:app+stub:generateReleaseBuildConfig
:app+stub:generateReleaseResValues
:app+stub:generateReleaseResources
:app+stub:mergeReleaseResources
:app+stub:processReleaseManifest
:app+stub:processReleaseResources
:app+stub:generateReleaseSources
:app+stub:incrementalReleaseJavaCompilationSafeguard
:app+stub:javaPreCompileRelease
:app+stub:compileReleaseJavaWithJavac
:app+stub:extractReleaseAnnotations
:app+stub:mergeReleaseShaders
:app+stub:compileReleaseShaders
:app+stub:generateReleaseAssets
:app+stub:mergeReleaseAssets
:app+stub:mergeReleaseProguardFiles UP-TO-DATE
:app+stub:packageReleaseRenderscript UP-TO-DATE
:app+stub:packageReleaseResources
:app+stub:transformClassesWithRealmTransformerForRelease
:app+stub:processReleaseJavaRes UP-TO-DATE
:app+stub:transformResourcesWithMergeJavaResForRelease
:app+stub:transformClassesAndResourcesWithSyncLibJarsForRelease
:app+stub:mergeReleaseJniLibFolders
:app+stub:transformNativeLibsWithMergeJniLibsForRelease
:app+stub:transformNativeLibsWithStripDebugSymbolForRelease
:app+stub:transformNativeLibsWithSyncJniLibsForRelease
:app+stub:bundleRelease
:app:prepareReleaseDependencies
:app:compileReleaseRenderscript
:app:generateReleaseResValues
:app:generateReleaseResources
:app:mergeReleaseResources
:app:dataBindingProcessLayoutsRelease
:app:compileReleaseAidl
:app:generateReleaseBuildConfig
:app:processReleaseManifest
:app:processReleaseResources
:app:generateReleaseSources
:app:dataBindingExportBuildInfoRelease
:app:incrementalReleaseJavaCompilationSafeguard
:app:javaPreCompileRelease
:app:transformClassesAndDataBindingWithDataBindingMergeArtifactsForRelease
:app:compileReleaseJavaWithJavac
:app:jarReleaseClasses
:app:buildLib
:lib.view:preBuild
Small building library 2 of 7 - lib.view (0x53)
:lib.view:preReleaseBuild
:lib.view:checkReleaseManifest
:lib.view:preDebugBuild
:lib.view:prepareAndroidArchLifecycleRuntime100Library
:lib.view:prepareComAndroidSupportAnimatedVectorDrawable2610Library
:lib.view:prepareComAndroidSupportAppcompatV72610Library
:lib.view:prepareComAndroidSupportCardviewV72610Library
:lib.view:prepareComAndroidSupportDesign2610Library
:lib.view:prepareComAndroidSupportRecyclerviewV72610Library
:lib.view:prepareComAndroidSupportSupportCompat2610Library
:lib.view:prepareComAndroidSupportSupportCoreUi2610Library
:lib.view:prepareComAndroidSupportSupportCoreUtils2610Library
:lib.view:prepareComAndroidSupportSupportFragment2610Library
:lib.view:prepareComAndroidSupportSupportMediaCompat2610Library
:lib.view:prepareComAndroidSupportSupportV42610Library
:lib.view:prepareComAndroidSupportSupportVectorDrawable2610Library
:lib.view:prepareComAndroidSupportTransition2610Library
:lib.view:prepareComGetkeepsafeRelinkerRelinker122Library
:lib.view:prepareIoReactivexRxjava2Rxandroid201Library
:lib.view:prepareIoRealmRealmAndroidLibrary211Library
:lib.view:prepareReleaseDependencies
:lib.view:compileReleaseAidl
:lib.view:compileReleaseRenderscript
:lib.view:generateReleaseBuildConfig
:lib.view:generateReleaseResValues
:lib.view:generateReleaseResources
:lib.view:mergeReleaseResources
:lib.view:processReleaseManifest
:lib.view:processReleaseResources
[lib.view] split library res files... [ OK ]
[lib.view] slice asset package and reset package id... [ OK ]
[lib.view] split library R.java files... [ OK ]
:lib.view:generateReleaseSources
:lib.view:incrementalReleaseJavaCompilationSafeguard
:lib.view:javaPreCompileRelease
:lib.view:compileReleaseJavaWithJavac
注: 某些输入文件使用或覆盖了已过时的 API。
注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。
[ant:javac] : warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds
[lib.view] split R.class... [ OK ]
:lib.view:compileReleaseNdk UP-TO-DATE
:lib.view:compileReleaseSources
:lib.view:lintVitalRelease
:lib.view:mergeReleaseShaders
:lib.view:compileReleaseShaders
:lib.view:generateReleaseAssets
:lib.view:mergeReleaseAssets
:lib.view:transformClassesWithRetrolambdaForRelease
:lib.view:transformClassesWithSmallStrippedForRelease
:lib.view:transformClassesWithDexForRelease
:lib.view:mergeReleaseJniLibFolders
:lib.view:transformNativeLibsWithMergeJniLibsForRelease
:lib.view:transformNativeLibsWithStripDebugSymbolForRelease
:lib.view:processReleaseJavaRes UP-TO-DATE
:lib.view:transformResourcesWithMergeJavaResForRelease
:lib.view:validateSigningRelease
:lib.view:packageRelease
:lib.view:assembleRelease
-> armeabi/libcom_weapon_joker_lib_view.so (79654 bytes = 77.8 KB)
:lib.view:buildLib
:lib.mvvm:preBuild
Small building library 3 of 7 - lib.mvvm (0x5f)
:lib.mvvm:preReleaseBuild
:lib.mvvm:checkReleaseManifest
:lib.mvvm:preDebugBuild
:lib.mvvm:prepareAndroidArchLifecycleRuntime100Library
:lib.mvvm:prepareComAndroidDatabindingAdapters131Library
:lib.mvvm:prepareComAndroidDatabindingLibrary131Library
:lib.mvvm:prepareComAndroidSupportAnimatedVectorDrawable2610Library
:lib.mvvm:prepareComAndroidSupportAppcompatV72610Library
:lib.mvvm:prepareComAndroidSupportCardviewV72610Library
:lib.mvvm:prepareComAndroidSupportDesign2610Library
:lib.mvvm:prepareComAndroidSupportRecyclerviewV72610Library
:lib.mvvm:prepareComAndroidSupportSupportCompat2610Library
:lib.mvvm:prepareComAndroidSupportSupportCoreUi2610Library
:lib.mvvm:prepareComAndroidSupportSupportCoreUtils2610Library
:lib.mvvm:prepareComAndroidSupportSupportFragment2610Library
:lib.mvvm:prepareComAndroidSupportSupportMediaCompat2610Library
:lib.mvvm:prepareComAndroidSupportSupportV42610Library
:lib.mvvm:prepareComAndroidSupportSupportVectorDrawable2610Library
:lib.mvvm:prepareComAndroidSupportTransition2610Library
:lib.mvvm:prepareComGetkeepsafeRelinkerRelinker122Library
:lib.mvvm:prepareIoReactivexRxjava2Rxandroid201Library
:lib.mvvm:prepareIoRealmRealmAndroidLibrary211Library
:lib.mvvm:prepareMeTatarkaBindingcollectionadapter2Bindingcollectionadapter220Library
:lib.mvvm:prepareMeTatarkaBindingcollectionadapter2BindingcollectionadapterRecyclerview220Library
:lib.mvvm:prepareReleaseDependencies
:lib.mvvm:compileReleaseRenderscript
:lib.mvvm:generateReleaseResValues
:lib.mvvm:generateReleaseResources
:lib.mvvm:mergeReleaseResources
:lib.mvvm:dataBindingProcessLayoutsRelease
:lib.mvvm:compileReleaseAidl
:lib.mvvm:generateReleaseBuildConfig
:lib.mvvm:processReleaseManifest
:lib.mvvm:processReleaseResources
[lib.mvvm] split library res files... [ OK ]
[lib.mvvm] slice asset package and reset package id... [ OK ]
[lib.mvvm] split library R.java files... [ OK ]
:lib.mvvm:generateReleaseSources
:lib.mvvm:dataBindingExportBuildInfoRelease
:lib.mvvm:incrementalReleaseJavaCompilationSafeguard
:lib.mvvm:javaPreCompileRelease
:lib.mvvm:transformClassesAndDataBindingWithDataBindingMergeArtifactsForRelease
:lib.mvvm:compileReleaseJavaWithJavac
注: D:\Android\gitHubSpace\WeaponApp\Client\lib.mvvm\src\main\java\com\weapon\joker\lib\mvvm\util\TUtil.java使用了未经检查或不安全的操作。
注: 有关详细信息, 请使用 -Xlint:unchecked 重新编译。
[lib.mvvm] split databinding classes... [ OK ]
[ant:javac] : warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds
[lib.mvvm] split R.class... [ OK ]
:lib.mvvm:compileReleaseNdk UP-TO-DATE
:lib.mvvm:compileReleaseSources
:lib.mvvm:lintVitalRelease
:lib.mvvm:mergeReleaseShaders
:lib.mvvm:compileReleaseShaders
:lib.mvvm:generateReleaseAssets
:lib.mvvm:mergeReleaseAssets
:lib.mvvm:transformClassesWithRetrolambdaForRelease
:lib.mvvm:transformClassesWithSmallStrippedForRelease
:lib.mvvm:transformClassesWithDexForRelease
:lib.mvvm:mergeReleaseJniLibFolders
:lib.mvvm:transformNativeLibsWithMergeJniLibsForRelease
:lib.mvvm:transformNativeLibsWithStripDebugSymbolForRelease
:lib.mvvm:processReleaseJavaRes UP-TO-DATE
:lib.mvvm:transformResourcesWithMergeJavaResForRelease
:lib.mvvm:validateSigningRelease
:lib.mvvm:packageRelease
:lib.mvvm:assembleRelease
-> armeabi/libcom_weapon_joker_lib_mvvm.so (31341 bytes = 30.6 KB)
:lib.mvvm:buildLib
:lib.middleware:preBuild
Small building library 4 of 7 - lib.middleware (0x62)
:lib.middleware:preReleaseBuild
:lib.middleware:checkReleaseManifest
:lib.middleware:preDebugBuild
:lib.middleware:prepareAndroidArchLifecycleRuntime100Library
:lib.middleware:prepareComAndroidDatabindingAdapters131Library
:lib.middleware:prepareComAndroidDatabindingLibrary131Library
:lib.middleware:prepareComAndroidSupportAnimatedVectorDrawable2610Library
:lib.middleware:prepareComAndroidSupportAppcompatV72610Library
:lib.middleware:prepareComAndroidSupportCardviewV72610Library
:lib.middleware:prepareComAndroidSupportDesign2610Library
:lib.middleware:prepareComAndroidSupportRecyclerviewV72610Library
:lib.middleware:prepareComAndroidSupportSupportCompat2610Library
:lib.middleware:prepareComAndroidSupportSupportCoreUi2610Library
:lib.middleware:prepareComAndroidSupportSupportCoreUtils2610Library
:lib.middleware:prepareComAndroidSupportSupportFragment2610Library
:lib.middleware:prepareComAndroidSupportSupportMediaCompat2610Library
:lib.middleware:prepareComAndroidSupportSupportV42610Library
:lib.middleware:prepareComAndroidSupportSupportVectorDrawable2610Library
:lib.middleware:prepareComAndroidSupportTransition2610Library
:lib.middleware:prepareComGetkeepsafeRelinkerRelinker122Library
:lib.middleware:prepareComOrhanobutLogger113Library
:lib.middleware:prepareIoReactivexRxjava2Rxandroid201Library
:lib.middleware:prepareIoRealmRealmAndroidLibrary211Library
:lib.middleware:prepareReleaseDependencies
:lib.middleware:compileReleaseRenderscript
:lib.middleware:generateReleaseResValues
:lib.middleware:generateReleaseResources
:lib.middleware:mergeReleaseResources
:lib.middleware:dataBindingProcessLayoutsRelease
:lib.middleware:compileReleaseAidl
:lib.middleware:generateReleaseBuildConfig
:lib.middleware:processReleaseManifest
:lib.middleware:processReleaseResources
[lib.middleware] split library res files... [ OK ]
[lib.middleware] slice asset package and reset package id... [ OK ]
[lib.middleware] split library R.java files... [ OK ]
:lib.middleware:generateReleaseSources
:lib.middleware:dataBindingExportBuildInfoRelease
:lib.middleware:incrementalReleaseJavaCompilationSafeguard
:lib.middleware:javaPreCompileRelease
:lib.middleware:transformClassesAndDataBindingWithDataBindingMergeArtifactsForRelease
:lib.middleware:compileReleaseJavaWithJavac
注: 某些输入文件使用或覆盖了已过时的 API。
注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。
注: D:\Android\gitHubSpace\WeaponApp\Client\lib.middleware\src\main\java\com\weapon\joker\lib\middleware\utils\Util.java使用了未经检查或不安全的操作。
注: 有关详细信息, 请使用 -Xlint:unchecked 重新编译。
[lib.middleware] split databinding classes... [ OK ]
[ant:javac] : warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds
[lib.middleware] split R.class... [ OK ]
:lib.middleware:compileReleaseNdk UP-TO-DATE
:lib.middleware:compileReleaseSources
:lib.middleware:lintVitalRelease
:lib.middleware:mergeReleaseShaders
:lib.middleware:compileReleaseShaders
:lib.middleware:generateReleaseAssets
:lib.middleware:mergeReleaseAssets
:lib.middleware:transformClassesWithRetrolambdaForRelease
:lib.middleware:transformClassesWithSmallStrippedForRelease
:lib.middleware:transformClassesWithDexForRelease
:lib.middleware:mergeReleaseJniLibFolders
:lib.middleware:transformNativeLibsWithMergeJniLibsForRelease
:lib.middleware:transformNativeLibsWithStripDebugSymbolForRelease
:lib.middleware:processReleaseJavaRes UP-TO-DATE
:lib.middleware:transformResourcesWithMergeJavaResForRelease
:lib.middleware:validateSigningRelease
:lib.middleware:packageRelease
:lib.middleware:assembleRelease
-> armeabi/libcom_weapon_joker_lib_middleware.so (129402 bytes = 126.4 KB)
:lib.middleware:buildLib
:lib.net:preBuild
Small building library 5 of 7 - lib.net (0x3d)
:lib.net:preReleaseBuild
:lib.net:checkReleaseManifest
:lib.net:preDebugBuild
:lib.net:prepareAndroidArchLifecycleRuntime100Library
:lib.net:prepareComAndroidSupportAnimatedVectorDrawable2610Library
:lib.net:prepareComAndroidSupportAppcompatV72610Library
:lib.net:prepareComAndroidSupportCardviewV72610Library
:lib.net:prepareComAndroidSupportDesign2610Library
:lib.net:prepareComAndroidSupportRecyclerviewV72610Library
:lib.net:prepareComAndroidSupportSupportCompat2610Library
:lib.net:prepareComAndroidSupportSupportCoreUi2610Library
:lib.net:prepareComAndroidSupportSupportCoreUtils2610Library
:lib.net:prepareComAndroidSupportSupportFragment2610Library
:lib.net:prepareComAndroidSupportSupportMediaCompat2610Library
:lib.net:prepareComAndroidSupportSupportV42610Library
:lib.net:prepareComAndroidSupportSupportVectorDrawable2610Library
:lib.net:prepareComAndroidSupportTransition2610Library
:lib.net:prepareComGetkeepsafeRelinkerRelinker122Library
:lib.net:prepareIoReactivexRxjava2Rxandroid201Library
:lib.net:prepareIoRealmRealmAndroidLibrary211Library
:lib.net:prepareReleaseDependencies
:lib.net:compileReleaseAidl
:lib.net:compileReleaseRenderscript
:lib.net:generateReleaseBuildConfig
:lib.net:generateReleaseResValues
:lib.net:generateReleaseResources
:lib.net:mergeReleaseResources
:lib.net:processReleaseManifest
:lib.net:processReleaseResources
[lib.net] remove resources dir... [ OK ]
[lib.net] remove resources.arsc... [ OK ]
[lib.net] remove R.java... [ OK ]
[lib.net] add flags: 1... [ OK ]
:lib.net:generateReleaseSources
:lib.net:incrementalReleaseJavaCompilationSafeguard
:lib.net:javaPreCompileRelease
:lib.net:compileReleaseJavaWithJavac
D:\Android\gitHubSpace\WeaponApp\Client\lib.net\src\main\java\com\weapon\joker\lib\net\model\BaseResModel.java:4: 错误: 程序包com.weapon.joker.lib.mvvm.common不存在
import com.weapon.joker.lib.mvvm.common.BaseEntry;
^
D:\Android\gitHubSpace\WeaponApp\Client\lib.net\src\main\java\com\weapon\joker\lib\net\model\BaseResModel.java:16: 错误: 找不到符号
public class BaseResModel extends BaseEntry{
^
符号: 类 BaseEntry
D:\Android\gitHubSpace\WeaponApp\Client\lib.net\src\main\java\com\weapon\joker\lib\net\BaseObserver.java:7: 错误: 程序包com.weapon.joker.lib.middleware.utils不存在
import com.weapon.joker.lib.middleware.utils.LogUtils;
^
D:\Android\gitHubSpace\WeaponApp\Client\lib.net\src\main\java\com\weapon\joker\lib\net\data\PushNewsData.java:6: 错误: 程序包com.weapon.joker.lib.middleware.utils不存在
import com.weapon.joker.lib.middleware.utils.PreferencesUtils;
^
D:\Android\gitHubSpace\WeaponApp\Client\lib.net\src\main\java\com\weapon\joker\lib\net\data\UserData.java:6: 错误: 程序包com.weapon.joker.lib.middleware.utils不存在
import com.weapon.joker.lib.middleware.utils.LogUtils;
^
D:\Android\gitHubSpace\WeaponApp\Client\lib.net\src\main\java\com\weapon\joker\lib\net\data\UserData.java:7: 错误: 程序包com.weapon.joker.lib.middleware.utils不存在
import com.weapon.joker.lib.middleware.utils.PreferencesUtils;
^
D:\Android\gitHubSpace\WeaponApp\Client\lib.net\src\main\java\com\weapon\joker\lib\net\InterceptorUtil.java:3: 错误: 程序包com.weapon.joker.lib.middleware.utils不存在
import com.weapon.joker.lib.middleware.utils.LogUtils;
^
D:\Android\gitHubSpace\WeaponApp\Client\lib.net\src\main\java\com\weapon\joker\lib\net\model\BaseResModel.java:24: 错误: 方法不会覆盖或实现超类型的方法
@OverRide
^
D:\Android\gitHubSpace\WeaponApp\Client\lib.net\src\main\java\com\weapon\joker\lib\net\BaseObserver.java:65: 错误: 找不到符号
LogUtils.w("onError", e.toString());
^
符号: 变量 LogUtils
位置: 类 BaseObserver
其中, T是类型变量:
T扩展已在类 BaseObserver中声明的Object
D:\Android\gitHubSpace\WeaponApp\Client\lib.net\src\main\java\com\weapon\joker\lib\net\data\PushNewsData.java:36: 错误: 找不到符号
pushNewsData.data.add(bean);
^
符号: 变量 data
位置: 类型为PushNewsModel的变量 pushNewsData
D:\Android\gitHubSpace\WeaponApp\Client\lib.net\src\main\java\com\weapon\joker\lib\net\data\PushNewsData.java:37: 错误: 找不到符号
PreferencesUtils.putString(context, PUSH_NEWS, GsonUtil.getInstance().toJson(pushNewsData));
^
符号: 变量 PreferencesUtils
位置: 类 PushNewsData
D:\Android\gitHubSpace\WeaponApp\Client\lib.net\src\main\java\com\weapon\joker\lib\net\data\PushNewsData.java:49: 错误: 找不到符号
String pushNews = PreferencesUtils.getString(context, PUSH_NEWS, "");
^
符号: 变量 PreferencesUtils
位置: 类 PushNewsData
D:\Android\gitHubSpace\WeaponApp\Client\lib.net\src\main\java\com\weapon\joker\lib\net\data\PushNewsData.java:64: 错误: 找不到符号
PreferencesUtils.remove(context, PUSH_NEWS);
^
符号: 变量 PreferencesUtils
位置: 类 PushNewsData
D:\Android\gitHubSpace\WeaponApp\Client\lib.net\src\main\java\com\weapon\joker\lib\net\data\UserData.java:36: 错误: 找不到符号
LogUtils.d(TAG, "setUserBean : " + GsonUtil.getInstance().toJson(userData));
^
符号: 变量 LogUtils
位置: 类 UserData
D:\Android\gitHubSpace\WeaponApp\Client\lib.net\src\main\java\com\weapon\joker\lib\net\data\UserData.java:37: 错误: 找不到符号
PreferencesUtils.putString(context,USER_DATA,GsonUtil.getInstance().toJson(userData));
^
符号: 变量 PreferencesUtils
位置: 类 UserData
D:\Android\gitHubSpace\WeaponApp\Client\lib.net\src\main\java\com\weapon\joker\lib\net\data\UserData.java:44: 错误: 找不到符号
String userData = PreferencesUtils.getString(context,USER_DATA,"");
^
符号: 变量 PreferencesUtils
位置: 类 UserData
D:\Android\gitHubSpace\WeaponApp\Client\lib.net\src\main\java\com\weapon\joker\lib\net\data\UserData.java:45: 错误: 找不到符号
LogUtils.d(TAG, "getUserBean : " + userData);
^
符号: 变量 LogUtils
位置: 类 UserData
D:\Android\gitHubSpace\WeaponApp\Client\lib.net\src\main\java\com\weapon\joker\lib\net\data\UserData.java:56: 错误: 找不到符号
PreferencesUtils.remove(context, USER_DATA);
^
符号: 变量 PreferencesUtils
位置: 类 UserData
D:\Android\gitHubSpace\WeaponApp\Client\lib.net\src\main\java\com\weapon\joker\lib\net\InterceptorUtil.java:57: 错误: 找不到符号
LogUtils.w(message+"");
^
符号: 变量 LogUtils
注: D:\Android\gitHubSpace\WeaponApp\Client\lib.net\src\main\java\com\weapon\joker\lib\net\ApiConvertUtil.java使用了未经检查或不安全的操作。
注: 有关详细信息, 请使用 -Xlint:unchecked 重新编译。
19 个错误
:lib.net:compileReleaseJavaWithJavac FAILED

FAILURE: Build failed with an exception.

  • What went wrong:
    Execution failed for task ':lib.net:compileReleaseJavaWithJavac'.

Compilation failed; see the compiler error output for details.

  • Try:
    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 1 mins 2.759 secs

大佬,你好

在code小生的公众号上看到您的这个small插件化,对此很感兴趣,但是不知道从何入手,看了几个文档也不是基础的,希望您可以指点,谢谢,另外,你的项目跑起来了,看了下比较吃力,所以运行起来一点就挂了,也不知道怎么改,希望大佬赐教,万分感谢

android 8.0 启动失败

Runtime

Device : Android Emulator
SDK : Android 8.0
ABI : Intel x86

Error Log

09-27 02:20:00.257 13868-13868/com.weapon.joker E/AndroidRuntime: FATAL EXCEPTION: main
                                                                  Process: com.weapon.joker, PID: 13868
                                                                  java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.weapon.joker/com.weapon.joker.app.main.MainActivity}: java.lang.ClassNotFoundException: Didn't find class "com.weapon.joker.app.main.MainActivity" on path: DexPathList[[zip file "/data/app/com.weapon.joker-dnYmFL5OiDQq_adeQKfdVw==/base.apk", zip file "/data/app/com.weapon.joker-dnYmFL5OiDQq_adeQKfdVw==/split_lib_dependencies_apk.apk", zip file "/data/app/com.weapon.joker-dnYmFL5OiDQq_adeQKfdVw==/split_lib_slice_0_apk.apk", zip file "/data/app/com.weapon.joker-dnYmFL5OiDQq_adeQKfdVw==/split_lib_slice_1_apk.apk", zip file "/data/app/com.weapon.joker-dnYmFL5OiDQq_adeQKfdVw==/split_lib_slice_2_apk.apk", zip file "/data/app/com.weapon.joker-dnYmFL5OiDQq_adeQKfdVw==/split_lib_slice_3_apk.apk", zip file "/data/app/com.weapon.joker-dnYmFL5OiDQq_adeQKfdVw==/split_lib_slice_4_apk.apk", zip file "/data/app/com.weapon.joker-dnYmFL5OiDQq_adeQKfdVw==/split_lib_slice_5_apk.apk", zip file "/data/app/com.weapon.joker-dnYmFL5OiDQq_adeQKfdVw==/split_lib_slice_6_apk.apk", zip file "/data/app/com.weapon.joker-dnYmFL5OiDQq_adeQKfdVw==/split_lib_slice_7_apk.apk", zip file "/data/app/com.weapon.joker-dnYmFL5OiDQq_adeQKfdVw==/split_lib_slice_8_apk.apk", zip file "/data/app/com.weapon.joker-dnYmFL5OiDQq_adeQKfdVw==/split_lib_slice_9_apk.apk"],nativeLibraryDirectories=[/data/app/com.weapon.joker-dnYmFL5OiDQq_adeQKfdVw==/lib/x86, /data/app/com.weapon.joker-dnYmFL5OiDQq_adeQKfdVw==/base.apk!/lib/x86, /data/app/com.weapon.joker-dnYmFL5OiDQq_adeQKfdVw==/split_lib_dependencies_apk.apk!/lib/x86, /data/app/com.weapon.joker-dnYmFL5OiDQq_adeQKfdVw==/split_lib_slice_0_apk.apk!/lib/x86, /data/app/com.weapon.joker-dnYmFL5OiDQq_adeQKfdVw==/split_lib_slice_1_apk.apk!/lib/x86, /data/app/com.weapon.joker-dnYmFL5OiDQq_adeQKfdVw==/split_lib_slice_2_apk.apk!/lib/x86, /data/app/com.weapon.joker-dnYmFL5OiDQq_adeQKfdVw==/split_lib_slice_3_apk.apk!/lib/x86, /data/app/com.weapon.joker-dnYmFL5OiDQq_adeQKfdVw==/split_lib_slice_4_apk.apk!/lib/x86, /data/app/com.weapon.joker-dnYmFL5OiDQq_adeQKfdVw==/split_lib_slice_5_apk.apk!/lib/x86, /data/app/com.weapon.joker-dnYmFL5OiDQq_adeQKfdVw==/split_lib_slice_6_apk.apk!/lib/x86, /data/app/com.weapon.joker-dnYmFL5OiDQq_adeQKfdVw==/split_lib_slice_7_apk.apk!/lib/x86, /data/app/com.weapon.joker-dnYmFL5OiDQq_adeQKfdVw==/split_lib_slice_8_apk.apk!/lib/x86, /data/app/com.weapon.joker-dnYmFL5OiDQq_adeQKfdVw==/split_lib_slice_9_apk.apk!/lib/x86, /system/lib, /system/vendor/lib]]
                                                                      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2718)
                                                                      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2892)
                                                                      at android.app.ActivityThread.-wrap11(Unknown Source:0)
                                                                      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1593)
                                                                      at android.os.Handler.dispatchMessage(Handler.java:105)
                                                                      at android.os.Looper.loop(Looper.java:164)
                                                                      at android.app.ActivityThread.main(ActivityThread.java:6541)
                                                                      at java.lang.reflect.Method.invoke(Native Method)
                                                                      at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
                                                                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)
09-27 02:20:00.257 13868-13868/com.weapon.joker E/AndroidRuntime: Caused by: java.lang.ClassNotFoundException: Didn't find class "com.weapon.joker.app.main.MainActivity" on path: DexPathList[[zip file "/data/app/com.weapon.joker-dnYmFL5OiDQq_adeQKfdVw==/base.apk", zip file "/data/app/com.weapon.joker-dnYmFL5OiDQq_adeQKfdVw==/split_lib_dependencies_apk.apk", zip file "/data/app/com.weapon.joker-dnYmFL5OiDQq_adeQKfdVw==/split_lib_slice_0_apk.apk", zip file "/data/app/com.weapon.joker-dnYmFL5OiDQq_adeQKfdVw==/split_lib_slice_1_apk.apk", zip file "/data/app/com.weapon.joker-dnYmFL5OiDQq_adeQKfdVw==/split_lib_slice_2_apk.apk", zip file "/data/app/com.weapon.joker-dnYmFL5OiDQq_adeQKfdVw==/split_lib_slice_3_apk.apk", zip file "/data/app/com.weapon.joker-dnYmFL5OiDQq_adeQKfdVw==/split_lib_slice_4_apk.apk", zip file "/data/app/com.weapon.joker-dnYmFL5OiDQq_adeQKfdVw==/split_lib_slice_5_apk.apk", zip file "/data/app/com.weapon.joker-dnYmFL5OiDQq_adeQKfdVw==/split_lib_slice_6_apk.apk", zip file "/data/app/com.weapon.joker-dnYmFL5OiDQq_adeQKfdVw==/split_lib_slice_7_apk.apk", zip file "/data/app/com.weapon.joker-dnYmFL5OiDQq_adeQKfdVw==/split_lib_slice_8_apk.apk", zip file "/data/app/com.weapon.joker-dnYmFL5OiDQq_adeQKfdVw==/split_lib_slice_9_apk.apk"],nativeLibraryDirectories=[/data/app/com.weapon.joker-dnYmFL5OiDQq_adeQKfdVw==/lib/x86, /data/app/com.weapon.joker-dnYmFL5OiDQq_adeQKfdVw==/base.apk!/lib/x86, /data/app/com.weapon.joker-dnYmFL5OiDQq_adeQKfdVw==/split_lib_dependencies_apk.apk!/lib/x86, /data/app/com.weapon.joker-dnYmFL5OiDQq_adeQKfdVw==/split_lib_slice_0_apk.apk!/lib/x86, /data/app/com.weapon.joker-dnYmFL5OiDQq_adeQKfdVw==/split_lib_slice_1_apk.apk!/lib/x86, /data/app/com.weapon.joker-dnYmFL5OiDQq_adeQKfdVw==/split_lib_slice_2_apk.apk!/lib/x86, /data/app/com.weapon.joker-dnYmFL5OiDQq_adeQKfdVw==/split_lib_slice_3_apk.apk!/lib/x86, /data/app/com.weapon.joker-dnYmFL5OiDQq_adeQKfdVw==/split_lib_slice_4_apk.apk!/lib/x86, /data/app/com.weapon.joker-dnYmFL5OiDQq_adeQKfdVw==/split_lib_slice_5_apk.apk!/lib/x86, /data/app/com.weapon.joker-dnYmFL5OiDQq_adeQKfdVw==/split_lib_slice_6_apk.apk!/lib/x86, /data/app/com.weapon.joker-dnYmFL5OiDQq_adeQKfdVw==/split_lib_slice_7_apk.apk!/lib/x86, /data/app/com.weapon.joker-dnYmFL5OiDQq_adeQKfdVw==/split_lib_slice_8_apk.apk!/lib/x86, /data/app/com.weapon.joker-dnYmFL5OiDQq_adeQKfdVw==/split_lib_slice_9_apk.apk!/lib/x86, /system/lib, /system/vendor/lib]]
                                                                      at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:93)
                                                                      at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
                                                                      at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
                                                                      at android.app.Instrumentation.newActivity(Instrumentation.java:1173)
                                                                      at cn.jiguang.a.a.d.a.a.d.newActivity(Unknown Source:6)
                                                                      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2708)
                                                                      	... 9 more

赞赞赞

学习了,望继续优化,^_^

大佬,启动报错

Execution failed for task ':lib.middleware:processReleaseResources'.

In strict mode, we do not allow vendor aars, please declare them in host build.gradle:
- compile('com.android.support:design:26.1.0')
- compile('com.android.support:appcompat-v7:26.1.0')
or turn off the strict mode in root build.gradle:
small {
strictSplitResources = false
}

必须要关掉严格模式吗

gradlew cleanBuild FAILURE: Build failed with an exception.

\WeaponApp\Client>gradlew cleanBuild
:buildSrc:compileJava UP-TO-DATE
:buildSrc:compileGroovy UP-TO-DATE
:buildSrc:processResources UP-TO-DATE
:buildSrc:classes UP-TO-DATE
:buildSrc:jar UP-TO-DATE
:buildSrc:assemble UP-TO-DATE
:buildSrc:compileTestJava UP-TO-DATE
:buildSrc:compileTestGroovy UP-TO-DATE
:buildSrc:processTestResources UP-TO-DATE
:buildSrc:testClasses UP-TO-DATE
:buildSrc:test UP-TO-DATE
:buildSrc:check UP-TO-DATE
:buildSrc:build UP-TO-DATE
status : project.afterEvaluate
project name is app
projec version is 1,
name is 1.0
advancedOutput name is joker
fileOutputName is joker-1-1.0
projec version is 1,
name is 1.0
advancedOutput name is joker
fileOutputName is joker-1-1.0
Jack is disabled, but one of the plugins you are using supports Java 8 language features.
Jack is disabled, but one of the plugins you are using supports Java 8 language features.
Jack is disabled, but one of the plugins you are using supports Java 8 language features.
Jack is disabled, but one of the plugins you are using supports Java 8 language features.
Jack is disabled, but one of the plugins you are using supports Java 8 language features.
Jack is disabled, but one of the plugins you are using supports Java 8 language features.
Jack is disabled, but one of the plugins you are using supports Java 8 language features.
Jack is disabled, but one of the plugins you are using supports Java 8 language features.
:cleanBuild FAILED

result

FAILURE: Build failed with an exception.

  • What went wrong:
    Execution failed for task ':cleanBuild'.

Unable to delete file: D:\Android\gitHubSpace\WeaponApp\Client.gradle\3.3\taskArtifacts\taskArtifacts.lock

  • Try:
    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 45.747 secs

服务器端可以运行起来

服务器端可以运行起来,但是输入localhost:8080/home....无法打开网页,求解,我把放到服务器上,安装了tomcat也是一样的,不行

请问application.properties怎么配置?

README.md的使用方法第三行:安装mysql,并将src/main/resources/application.properties文件下的数据库改为您配置的数据库。

文件如下:
`spring.session.store-type=none
mybatis.type-aliases-package=com.app.server

spring.datasource.url =jdbc:mysql://localhost:3307/test

数据库用户名

spring.datasource.username = root

数据库密码

spring.datasource.password = root

spring.datasource.driverClassName =com.mysql.jdbc.Driver

spring.datasource.max-active=20

spring.datasource.max-idle=8

spring.datasource.min-idle=8

spring.datasource.initial-size=10
`

请问有哪些要改呢?除了端口设置成了3307,别的都和教程一样,还需要改吗?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.