分类 Android 下的文章
- 首页
- Android
Android:同时安装 release 和 debug 版 apk 包
在 Android 开发过程中,我们往往需要安装 debug 版的 apk 来进行真机测试,而如果已经安装了签名过的 release 版是无法安装 debug 版的,开发测试非常不方便。这里提供一个方案可以实现一个 app 同时安装 debug 和 release 版。解决方案首先在 build.gradle(app) 中配置如下buildTypes { release { ...
Android:http 请求异常:Trust anchor for certification path not found
问题描述昨天重新申请了接口 api 的域名证书,今天发现登录报错了java.security.cert.CertPathValidatorException: Trust anchor for certification path not found解决方案(之一)根据之前经验分析和域名证书有关,于是通过 https://myssl.com/ 检测确实发现:域名证书链不完整,补全即可。参考:...
Gradle:学习系列教程 10 节(转载)
学习 Gradle 不错的文章分享一下,地址不是原作者的,原作者的版本有点旧,这是升级新版的内容。Gradle 是什么Gradle 是一个基于 Apache Ant 和 Apache Maven 概念的项目自动化建构工具。它使用一种基于 Groovy 的特定领域语言来声明项目设置,而不是传统的XML。虽然目前在 Java 项目中使用 Maven 居多,但 Android 开发的项目都是使用 ...
安卓PDA扫描二维码后不发送系统广播 BroadcastReceiver
公司使用的一款艾码森的安卓 Android PDA,我开发了一个库存扫描 App,用户反映突然扫描二维码后 App 没反映了,经测试发现扫码后 App 接收不到系统广播了(BroadcastReceiver),经过咨询厂商技术后得知需要进行以下设置。设置方法:1、扫描 - 输出模式:广播模式2、扫描 - 广播类别:NXX-18(这个设置不好发现,一般人以为这是设置类别不是设置项)
Ubuntu 搭建 Maven 私服仓库 Nexus 笔记
Maven 搭建私服可以供公司内部其它同事使用,这样当一个人引用并下载了某个依赖,会被缓存到公司内的私服服务器,这样别的同事在使用的时候就可以直接从内网下载,速度大大提升。这里记录下最近搭建 Nexus 私服仓库的过程。官方地址nexus 是 sonatype 公司的免费产品,大多数私服仓库都是通过这个工具搭建的。官网:https://www.sonatype.com/nexus-repos...
Gradle 强制所有项目替换为本地 Maven 私服地址
自己搭建好的 Maven 私服仓库如果想在 Gradle 中使用,可以在项目的 build.gradle 中定义仓库,但这样每个项目都要设置,有种方法可以将所有 Gradle 项目的 Maven 远程仓库地址强制更换为私服仓库。在默认的 Gradle 目录 C:\Users\你的用户名\.gradle 新建 init.gradle 文件。如果之前修改过目录位置,比如微酷的环境变量设置了 GR...
Android WebView H5 input file 不支持 multiple 属性多选文件的解决方案
Andrid WebView 不支持文件多选之前使用 Vue 开发了一个 H5 移动端项目,其中有图片上传功能,可拍照上传也可选择文件上传,现在想增加批量多选文件上传,然后发现 Android 竟然不支持 input 的 multiple 属性。网上一翻搜索得出以下结论:如果只是开发 H5 页面,那么很遗憾无法解决。参考:https://segmentfault.com/q/10100000...
Android 通过多渠道打包功能解决开发 x86 和发布 arm 切换的困扰
功能需求目前需求比较简单:在开发时能以 x86 部署到模拟器调试,发布时以 arm 生成 apk,不需要频繁修改 build.gradle解决方案通过多渠道 productFlavors 解决这个问题://多渠道打包 flavorDimensions "default" productFlavors { arm { manifestPlacehol...
Android 问题:自动更新框架在 release 下失效
今天发现之前开发的一个 Android 项目自动更新失效了,发布了新版本后客户端一直提示是最新版。项目使用的 android 自动更新类库:https://github.com/ifu25/AndroidAutoUpdate问题描述开发 debug 模式下测试自动升级正常,发布 release 后不提示升级。问题分析经修改 AutoUpdateLib 类库增加了日志输出后发现 release...
Android 自定义打包路径和 apk 文件名
修改 build.gradle 增加以下代码//自定生成 apk 文件名和生成路径 android.applicationVariants.all { variant -> variant.outputs.each { output -> // 生成路径 variant.getPackageApplicationProvider().get...
Android App 自动更新升级组件 Library
AutoUpdateProjectAndroid App 自动升级内部更新组件库,提供 12 种更新的样式 适配到 Android 9.0 支持自定义UI 断点续传。项目地址https://github.com/MZCretin/AutoUpdateProject功能特点最大亮点,提供12种更新的样式,总有一个是你喜欢的类型!支持三种设置更新信息的方式,您可以直接传model,传json数据...
Android P(9.0):Cleartext http traffic to xxx not permitted
Android P (9.0) 及以上版本访问网络时出现:Cleartext http traffic to xxx not permitted简单介绍原因:为保证用户数据和设备的安全,Google针对下一代 Android 系统(Android P) 的应用程序,将要求默认使用加密连接,这意味着 Android P 将禁止 App 使用所有未加密的连接,因此运行 Android P 系统的...
Android 警告:App is not indexable by Google Search
在AndroidManifest.xml文件中,整个<Application>警告:Warning: App is not indexable by Google Search; consider adding at least one Activity with an ACTION-VIEW intent filter. See issue explanation for mo...
Android 报错:ClassNotFoundException:android.support.constraint.ConstraintLayout
错误提示如图解决方案引入了 Androidx 后布局文件需要修改,注意上图中的 Binary XML,说明是布局文件有问题。<android.support.constraint.ConstraintLayout> 改为 <androidx.constraintlayout.widget.ConstraintLayout>
Android 报错:Duplicate class android.support.v4
最近将 Android Studio 升级到3.5版本后打开以前的项目并升级了 Gradle 后报错如下Duplicate class android.support.v4.accessibilityservice.AccessibilityServiceInfoCompat found in modules classes.jar (com.android.support:support-...