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

老旧android项目编译指南(持续更)

原因

  • 编译了很多项目,找到了一些可观的解决办法

1. android studio里面的jdk版本切换

  • jdk版本切换在这里,一般安卓开发需要用到4个版本的jdk,jdk8, jdk11, jdk17, jdk21
  • 新版的android stuio是默认使用高版本的jdk,所以切换版本是很有必要的
    在这里插入图片描述

2. 命令行编译

  • 永远使用assembleDebug, assembleRelease 需要keystore, Windows
.\gradlew assembleDebug

3. jcenter替代为阿里jcenter

  • 添加如下
maven { url 'https://maven.aliyun.com/repository/jcenter' }
maven { url 'https://maven.aliyun.com/repository/google' }
maven { url 'https://repo.huaweicloud.com/repository/maven' }

4. 下载个别库为本地依赖,然后修改依赖为本地依赖

  • 在项目根目录git clone 需要的库
  • 然后再settings.gradle引入该库
// 替换成具体的库
include ':xxx_lib'
  • 然后再app模块引入
implementation project(':xxx_lib')

5. 拿github的地址去jitpack.io验证哪个版本可以下载

  • 把github 地址链接粘贴到jitpack.io上,看看哪个版本是可以从网络下载的
    在这里插入图片描述
http://www.lryc.cn/news/544070.html

相关文章:

  • linux中安装部署Jenkins,成功构建springboot项目详细教程
  • AI开发利器:Anaconda
  • java网络编程--基于TCP协议的网络编程
  • PageHelper新发现
  • Redis 数据结构和使用详解(带示例)
  • 深度解读 Chinese CLIP 论文:开启中文视觉对比语言预训练
  • SpringBoot 2 后端通用开发模板搭建(异常处理,请求响应)
  • 【Oracle专栏】sqlplus显示设置+脚本常用显示命令
  • DeepSeek 助力 Vue3 开发:打造丝滑的页眉(Header)
  • JVM线程分析详解
  • 【备赛】点亮LED
  • 【音视频】编解码相关概念总结
  • Python爬虫(四)- Selenium 安装与使用教程
  • Node.js项目启动流程以及各个模块执行顺序详解
  • 各种类型网络安全竞赛有哪些 网络安全大赛的简称
  • 浅谈人工智能与深度学习的应用案例研究
  • vue2版本elementUI的table分页实现多选逻辑
  • AI数字人技术源码开发分享:革新短视频营销策略
  • 实验环境搭建集锦(docker linux ros2+强化学习环境+linux上单片机串口调试)
  • sql调优之数据库开发规范
  • 《Effective Objective-C》阅读笔记(上)
  • ClkLog里程碑:荣获2024上海开源技术应用创新竞赛三等奖
  • 【数据结构进阶】哈希表
  • STM32内存五区及堆栈空间大小设置(启动文件浅析)
  • 微信小程序调用火山方舟(字节跳动火山引擎)中的DeepSeek大模型
  • (八)Java-Collection
  • 从单片机的启动说起一个单片机到点灯发生了什么下——使用GPIO点一个灯
  • C++ | 哈希表
  • leetcode_动态规划/递归 70. 爬楼梯
  • 基于Rook的Ceph云原生存储部署与实践指南(上)