gradle

jar包重新压缩后运行出错的问题

半城伤御伤魂 提交于 2020-08-05 20:28:22
在部署应用的时候,由于线上与测试环境的配置不同(例如数据库的url),有时候我们需要在对应的环境把jar(或war)包里面的配置文件替换掉。 针对这种问题,以前一直采用的方案是先 jar xf xxx.jar 解压这个jar包,替换文件后,使用 jar cfM xxx.jar * 来重新压缩。 由于以前打包的时候是使用的shadowJar插件,用这个方法替换一直没出问题。最近打包插件替换成了springBoot的,使用这个方式替换会导致新的jar包运行出错的问题。于是使用了 jar uf xx xxx.jar 的方式来替换,在此对旧的替换方法出的问题做一个总结并且记录一下新的替换方式的使用方法。 问题1:运行时提示依赖的jar文件被压缩 错误信息: Exception in thread "main" java.lang.IllegalStateException: Unable to open nested entry 'BOOT-INF/lib/xxxxx.jar'. It has been compressed and nested jar files must be stored without compression. Please check the mechanism used to create your executable jar file 错误重现:

安卓手机手电筒不见了?

扶醉桌前 提交于 2020-08-05 20:08:53
前言:我把我的安卓手机恢复出厂设置以后,手电筒这个软件莫名消失了,想要从应用市场下载一个使用,发现都有广告,那么只好手写一个了。 点击下方链接下载手电筒app: https://download.csdn.net/download/sinat_30949835/12630516 源码分享: MainActivity.java package com.lnkjly.shoudiantong; import androidx.annotation.NonNull; import androidx.annotation.RequiresApi; import androidx.appcompat.app.AppCompatActivity; import android.annotation.TargetApi; import android.content.Context; import android.graphics.Camera; import android.hardware.camera2.CameraAccessException; import android.hardware.camera2.CameraCharacteristics; import android.hardware.camera2.CameraManager; import android.os

ERROR: Unable to resolve dependency for ':app@debug/compileClasspath': Could not resolve

时间秒杀一切 提交于 2020-08-05 16:43:33
有一次android studio更新包失败,顺手点了一下 Offline work ,然后就被记忆了,在设置里找到 Build, Execution, Deployment > Gradle ,去掉offline work前面的勾即可。 解决方案参考: https://stackoverflow.com/questions/51218535/unable-to-resolve-dependency-for-appdebug-compileclasspath-could-not-resolv 来源: oschina 链接: https://my.oschina.net/jenqz/blog/4358757

Spring Boot 把 Maven 干掉了,拥抱 Gradle!

两盒软妹~` 提交于 2020-08-05 12:15:05
在国外某社交网站上有一个关于迁移 Spring Boot 迁移 Maven 至 Gradle 的帖子: 该贴子上也有很多人质疑:Maven 用的好好的,为什么要迁移至 Gradle? 虽然该贴子只是说 Gradle 牛逼,但并没有说迁移至 Gradle 所带来的影响和价值。 所以,Spring Boot 官方对此也发了博文作了解释: https://spring.io/blog/2020/06/08/migrating-spring-boot-s-build-to-gradle 栈长简单概括一下。 没错,Spring Boot 做了一个重大调整: 在 Spring Boot 2.3.0.M1 中,将首次使用 Gradle 代替 Maven 来构建 Spring Boot 项目。 为什么要迁移? Spring Boot 团队给出的主要原因是,迁移至 Gradle 可以 减少构建项目所花费的时间 。 因为使用 Maven 构建,回归测试时间太长了,等待项目构建大大增加了修复 bug 和实现新特性的时间。 而 Gradle 的宗旨是减少构建工作量,它可以根据需要构建任何有变化的地方或者并行构建。 当然,Spring Boot 团队也花了很多时间来尝试用 Maven 进行 并行构建,但因为构建 Spring Boot 项目的复杂性,最终失败了。 另外,Spring Boot

国外程序员整理的Java资源大全(全部是干货)

偶尔善良 提交于 2020-08-05 12:14:32
原文 译者 唐尤华 翻译自 github akullpp 这里搜集了用来构建应用程序的工具。 Apache Maven:Maven使用声明进行构建并进行依赖管理,偏向于使用约定而不是配置进行构建。Maven优于Apache Ant。后者采用了一种过程化的方式进行配置,所以维护起来相当困难。 Gradle:Gradle采用增量构建。Gradle通过Groovy编程而不是传统的XML声明进行配置。Gradle可以很好地配合Maven进行依赖管理,并且把Ant脚本当作头等公民。 字节码操作 编程操作Java字节码的函数库。 ASM:通用底层字节码操作及分析。 Javassist:尝试简化字节码编辑。 Byte Buddy:使用“流式API”进一步简化字节码生成。 代码分析 软件度量和质量评估工具。 Checkstyle:对编程规范和标准进行静态分析。 FindBugs:通过字节码静态分析找出潜在Bug。 PMD:对源代码中不良编程习惯进行分析。 SonarQube:通过插件集成其它分析组件,提供评估最终结果报告。 编译器 创建分析器、解释器和编译器的框架。 ANTLR:功能完备的自顶向下分析复杂框架。 JavaCC:相对ANTLR更具体,上手略为简单。支持语法语法超前预测(syntactic lookahead)。 持续集成 支持持续集成、测试和应用发布的工具。 Bamboo

迁移AndroidX

好久不见. 提交于 2020-08-05 05:41:32
1. 前言 AndroidX replaces the original support library APIs with packages in the androidx namespace. Only the package and Maven artifact names changed; class, method, and field names did not change. ,Google不再对 android support 库进行维护, android support 中的API由命名空间 AndroidX 下的软件包进行替换,即相应的 包名 和 Maven工件名 发生改变。 2. 迁移AndroidX 2.1 迁移之前的准备 原有项目的 support 库版本升级至28(Android 9),这也是 support library 的最后版本,SDK 28 和AndroidX 1.0 是等效的。 This is because AndroidX artifacts with version 1.0.0 are binary equivalent to the Support Library 28.0.0 artifacts. , compileSdkVersion 28 建议使用Android studio 3.2或更高版本,(当前最新版已经到了4.0)。

Android resource linking failed AAPT: unknown option '--no-proguard-location-reference'

我们两清 提交于 2020-08-05 04:22:11
问题 Getting issue when trying to build apk. Android studio version - 4.0 (recently updated AS) This process shows the error in build - :app:processDebugResources Android resource linking failed AAPT: unknown option '--no-proguard-location-reference'. aapt2 link [options] -o arg --manifest arg files... Options: -o arg Output path. --manifest arg Path to the Android manifest to build. -I arg Adds an Android APK to link against. -A arg An assets directory to include in the APK Trying to build apk by

新技能Get! 手把手教你接入CG Kit

末鹿安然 提交于 2020-08-05 03:21:19
1 初始准备 1.1 CGKit简介   CGKit是华为推出的一套高性能渲染框架,提供了渲染所需的原子能力,如材质、模型、灯光以及一些后期特效等。另外提供了高性能渲染组件,如抗锯齿和基于Vulkan的多线程组件等。除此之外还提供了Smart Cache以及Pre-rotation等扩展能力,并整合了前沿计算机图形学、计算机视觉和深度学习等最新研究成果。 1.2 官方指导   华为开发者的主页如下:    https://developer.huawei.com/consumer/cn/   在该页面有CGKit的链接:   点击该链接即可转到CGKit的主页,其地址如下:    https://developer.huawei.com/consumer/cn/hms/huawei-computer-graphics/   这里会有CGKit的基本介绍,如下:   这里主要关注开发,点击“查看文档”,即可转到如下地址:    https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides/introduction-0000001050197938   该网页是进行CGKit开发的官方页面,有关介绍这里不再重复。   重点关注以下两点即可:   其中示例代码是一套Android Studio工程

Android 特效大全代码资源——源码

不羁岁月 提交于 2020-08-05 00:52:33
原文地址: https://blog.csdn.net/meixi_android/article/details/84335381 常用的 iOS 风格 dialog 和 meterial design 风格的 dialog: https://github.com/glassLake/DialogUtils 提高 Android 应用的颜值,酷炫 UI 组件汇总: https://github.com/madongqiang2201/views Awesome-MaterialDesign - MaterialDesignCenter改名为Awesome-MaterialDesign,优化了布局,新增了不少库。 awesome-android-ui - ui库,非常多的ui及特效。 ChipsLibrary - 在 android EditText中实现打Tag功能。 bitmapMesh - 拉窗帘效果。 ObservableScrollView - 在滚动的视图观测滚动事件的Android库 它易于与在Android 5.0 Lollipop中引入的工具条Toolbar相交互,并能够帮助实现Material Design apps的外观。 iconify - iconify 图片与文字同一行显示。 iosched - The Google I/O 2014 Android

将目标检测SSD模型移植到Android手机上+调用摄像头拍照进行目标识别

帅比萌擦擦* 提交于 2020-08-04 18:56:52
续我的6月15号的博客,原本准备将我自己训练的YOLO V3的模型移植到手机上,但是尝试了几次都不成功,发现自己训练的模型,在转换成.pb文件之后,创建tensorflow接口总是失败,估计时我模型保存时有其他的问题,故想先移植一个官方demo能够运行的SSD模型。 目录 1.安卓手机显示的效果图 2.移植步骤-添加依赖和配置 2.1 将想要移植的模型放到指定位置 2.2 添加.so和 .jar的依赖 2.3 app\build.gradle(Module:app)配置 3.移植步骤-模型调用 3.1首先创建一个Classifier.java的接口 3.2创建一个类继承Classifier接口 3.3 调用模型,并传出识别结果 4.移植步骤-结果显示 4.1 图片传入模型前的处理 4.2 取出模型的识别结果 4.3 在原图上画出识别结果 5.总结 1.安卓手机显示的效果图 话不多说,先上我的手机最终显示的效果图。 这个图是我用摄像头进行拍照,然后调用模型进行识别,将结果在原图上进行显示并传送到ImageView上,最终使用保存按钮,保存的图片。 2.移植步骤-添加依赖和配置 我前期主要参考http://www.voidcn.com/article/p-rbnqjtim-brt.html,这篇中的第2 和第3部分 2.1 将想要移植的模型放到指定位置