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

【49】AndroidStudio构建其他人开发的Android项目

(1)做Android软件开发,通常会看一些其他人开发的项目源码,当将这些项目的源码通过git clone到本地之后,用AndroidStudio进行打开时,通常会遇到一些环境配置的问题。本文即用来记录在构建他人开发项目源代码这一过程中遇到的一些常见的问题,以及解决这些问题的方案。

AndroidStudio构建其他人开发的Android项目

文章目录

  • AndroidStudio构建其他人开发的Android项目
    • 1.Gradle插件不一致的问题
      • 1.1插件配置的位置
      • 1.1解决方案
    • 2.源代码放在了有中文的文件夹下
      • 2.1解决办法

本尊

1.Gradle插件不一致的问题

1.1插件配置的位置

(1)一般会配置在整个项目的build.gradle文件当中
(2)不一致指的是与我们自己平时开发项目时所使用的gradle插件版本不一样

    dependencies {//(1)是用来指定项目构建时使用的Gradle插件版本classpath 'com.android.tools.build:gradle:7.4.2'}

1.1解决方案

(1)自己的计算机上没有这个插件,可以交给AndroidStudio帮助我们下载,而AndroidStudio通常是从Maven中央仓库、jcenter()仓库、google()仓库或代理私服仓库中去寻找Gradle插件,因此我们可以在build.gradle文件中配置插件下载的仓库位置。
(2)通常我们需要在build.gradle的allprojects节点中去配置,因为这个节点是配置项目中所有模块(如第三方插件或库)使用的存储库和依赖项的地方。

    repositories {//(1)阿里云私服仓库maven { url 'https://maven.aliyun.com/repository/public/' }maven { url 'https://maven.aliyun.com/repository/public/jcenter' }maven { url 'https://maven.aliyun.com/repository/google/google' }maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }//(2)Maven中央仓库mavenCentral()//(3)google仓库google()//(4)jcenter仓库jcenter()maven {url 'https://maven.google.com/'name 'Google'}}

(3)关于项目代码中依赖的第三方库,可以在build.gradle的buildscript下的repositories节点中去配置。该节点通常用来配置项目的依赖库下载仓库的位置。

    repositories {maven { url 'https://maven.aliyun.com/repository/public/' }maven { url 'https://maven.aliyun.com/repository/public/jcenter' }maven { url 'https://maven.aliyun.com/repository/google/google' }maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }mavenCentral()jcenter()google()maven {url 'https://maven.google.com/'name 'Google'}}

2.源代码放在了有中文的文件夹下

(1)会遇到的问题是编译不成功,说项目源代码路径中含有中文字符

2.1解决办法

(1)在项目的gradle.properties文件中加上如下配置
android.overridePathCheck=true

http://www.lryc.cn/news/501565.html

相关文章:

  • Oracle 数据库中SERIALLY_REUSABLE包是一种特殊的包类型
  • css基础记录
  • Python后端 -- 万字长文全面解析Django框架
  • el-thee懒加载删除某条数据 ,el-thee懒加载重置,el-thee刷新某个节点
  • 【PyQt5教程 四】Qt Designer 样式表(styleSheet)实现基本小部件的自定义动态效果和资源浏览器背景添加方法
  • 【git】--- 通过 git 和 gitolite 管理单仓库的 SDK
  • 计算机网络之NAT、代理服务、内网穿透、内网打洞
  • 2024-金盾信安杯线上赛 WP
  • MySQL 基础架构
  • 汽车升级到底应不应该设置“可取消“功能
  • 【MySQL】mysql中的事务
  • 大语言模型(LLM)与智能机器人的应用分析
  • Inno Setup 学习笔记(一)
  • 从阿里云EDM到美团云:典型微服务治理平台的实战经验分享
  • 【接口自动化测试】一文从3000字从0到1详解接口测试用例设计
  • 反向代理-缓存篇
  • 【伪代码】数据结构-期末复习 线性表
  • JavaWeb学习、过滤器、ajax异步请求、json、jquery-api文档
  • 深入探索 JVM:原理、机制与实战
  • JavaWeb学习(3)(Servlet详细、Servlet的三种实现方式(面试)、Servlet的生命周期、传统web.xml配置Servlet(了解))
  • 支付宝租赁小程序助力便捷生活新方式
  • Linux-ubuntu环境配置
  • 深入解析下oracle的number底层存储格式
  • nginx代理rabbitmq和配置 Nginx 代理达梦数据库
  • 汉语唤醒词的模糊判断(Python)
  • Redis篇-2--原理篇1--I/O多路复用机制(5种I/O模型,I/O多路复用)
  • Knowledge Graph Studio:让知识图谱构建更简单、更智能
  • vue 中实现音视频播放进度条(可拖拽,满足常见开发需求)
  • [免费]SpringBoot+Vue企业OA自动化办公管理系统【论文+源码+SQL脚本】
  • 笔记:在WPF中BitmapSource都有哪些派生类,他们主要功能,使用方法,使用场景