当前位置: 首页 > news >正文

Android Notes

在这里插入图片描述

maven 版本发布

1、小于 AGP7+

使用 maven 插件

apply plugin: 'maven'
uploadArchives {repositories {mavenDeployer {pom.groupId = GROUP_IDpom.artifactId = ARTIFACT_IDpom.version = VERSION//正式版本repository(url: RELEASE_URL) {authentication(userName: userName, password: pwd)}//快照版本snapshotRepository(url: SNAPSHOT_URL) {authentication(userName: userName, password: pwd)}}}
}

2、大于等于 AGP7+

Goodle Android

使用 maven-publish 插件

plugins {id 'maven-publish'
}afterEvaluate {publishing {publications {release(MavenPublication) {from components.releasegroupId = GROUP_IDartifactId = ARTIFACT_IDversion = "$sample_version"}}repositories {maven {//如果仓库地址是 http,https 则不需要allowInsecureProtocol trueurl 'http://****/repository/primer-snapshot'credentials {username "123456"password "123456"}}}}
}

More than one file was found with OS

问题

Execution failed for task ':app:mergeCommonReleaseNativeLibs'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade> More than one file was found with OS independent path 'lib/x86/liblog.so'.
If you are using jniLibs and CMake IMPORTED targets,
see https://developer.android.com/studio/preview/features#automatic_packaging_of_prebuilt_dependencies_used_by_cmake

解决

 defaultConfig {packagingOptions {exclude 'lib/x86_64/liblog.so'exclude 'lib/x86/liblog.so'exclude 'lib/arm64-v8a/liblog.so'exclude 'lib/armeabi-v7a/liblog.so'}
}

导出设备安装包

实现比较简单,前提是已安装 adb,利用 adb pm、adb pull 命令可以实现

在这里插入图片描述

@echo
echo Please wait while the script is executing ... ... for /f "tokens=2 delims=:" %%a in ('adb shell pm list packages') do (for /f "tokens=2 delims=:" %%p in ('adb shell pm path %%a') do (adb pull %%p . > null)
)echo The execution is complete.
pause

相关文章:

  • ORA-08189: 因为未启用行移动功能, 不能闪回表问题
  • leetcode及牛客网二叉树相关题、单值二叉树、相同的树、二叉树的前序、中序、后序遍历、另一棵树的子树、二叉树的遍历等的介绍
  • Presto 从提交SQL到获取结果 源码详解(3)
  • qt+ffmpeg 实现音视频播放(四)之音视频同步
  • k8s——Pod进阶(资源限制和探针)
  • 解决 Git commit 或 Git merge 跑到 VIM 里面去了
  • C#中的数组探索
  • C#面:.Net中会存在内存泄漏吗,请简单描述
  • python数据库操作
  • 校园导航系统C++
  • ReDos攻击浅析
  • 【揭秘】如何借助聚道云软件连接器,实现差旅管理新飞跃!
  • 神器!!Python热重载调试【送源码】
  • 【康耐视国产案例】智能AI相机机器视觉精准快速实现包裹标签的智能粘贴
  • 问题排查|记录一次基于mymuduo库开发的服务器错误排查(段错误--Segmentation fault (core dumped))
  • php的引用
  • [NodeJS] 关于Buffer
  • eclipse(luna)创建web工程
  • Essential Studio for ASP.NET Web Forms 2017 v2,新增自定义树形网格工具栏
  • If…else
  • IP路由与转发
  • JavaScript的使用你知道几种?(上)
  • JAVA多线程机制解析-volatilesynchronized
  • Laravel5.4 Queues队列学习
  • Mybatis初体验
  • Rancher-k8s加速安装文档
  • vue2.0一起在懵逼的海洋里越陷越深(四)
  • Vue2.x学习三:事件处理生命周期钩子
  • 阿里云Kubernetes容器服务上体验Knative
  • 阿里云应用高可用服务公测发布
  • 二维平面内的碰撞检测【一】
  • 关于 Linux 进程的 UID、EUID、GID 和 EGID
  • 解决iview多表头动态更改列元素发生的错误
  • 每天10道Java面试题,跟我走,offer有!
  • 使用Envoy 作Sidecar Proxy的微服务模式-4.Prometheus的指标收集
  • 追踪解析 FutureTask 源码
  • media数据库操作,可以进行增删改查,实现回收站,隐私照片功能 SharedPreferences存储地址:
  • TPG领衔财团投资轻奢珠宝品牌APM Monaco
  • 国内开源镜像站点
  • ​草莓熊python turtle绘图代码(玫瑰花版)附源代码
  • # 数据结构
  • #微信小程序:微信小程序常见的配置传旨
  • (2)(2.10) LTM telemetry
  • (2)关于RabbitMq 的 Topic Exchange 主题交换机
  • (20)目标检测算法之YOLOv5计算预选框、详解anchor计算
  • (rabbitmq的高级特性)消息可靠性
  • (翻译)Quartz官方教程——第一课:Quartz入门
  • (附源码)计算机毕业设计SSM保险客户管理系统
  • (几何:六边形面积)编写程序,提示用户输入六边形的边长,然后显示它的面积。
  • (接上一篇)前端弄一个变量实现点击次数在前端页面实时更新
  • (每日持续更新)jdk api之FileReader基础、应用、实战
  • (每日一问)设计模式:设计模式的原则与分类——如何提升代码质量?
  • (南京观海微电子)——示波器使用介绍
  • (学习日记)2024.01.19
  • (译) 函数式 JS #1:简介