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

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

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

文章目录

1.Gradle插件不一致的问题

1.1插件配置的位置

(1)一般会配置在整个项目的build.gradle文件当中

(2)不一致指的是与我们自己平时开发项目时所使用的gradle插件版本不一样

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节点中去配置,因为这个节点是配置项目中所有模块(如第三方插件或库)使用的存储库和依赖项的地方。

gradle 复制代码
    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节点中去配置。该节点通常用来配置项目的依赖库下载仓库的位置。

gradle 复制代码
    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

相关推荐
缘来的精彩29 分钟前
Android Studio 中实现方法和参数显示一行
android·ide·android studio
二七有头发32 分钟前
从零开始:Android Studio开发购物车(第二个实战项目)
android·ide·android studio
我命由我1234536 分钟前
MQTT - Android MQTT 编码实战(MQTT 客户端创建、MQTT 客户端事件、MQTT 客户端连接配置、MQTT 客户端主题)
android·java·java-ee·android studio·android jetpack·android-studio·android runtime
奔跑吧 android2 小时前
【android bluetooth 协议分析 06】【l2cap详解 11】【l2cap连接超时处理逻辑介绍】
android·bluetooth·l2cap·gd·aosp13
百锦再8 小时前
Android Studio开发中Application和Activity生命周期详解
android·java·ide·app·gradle·android studio·studio
移动开发者1号9 小时前
Android现代进度条替代方案
android·app
万户猴9 小时前
【Android蓝牙开发实战-11】蓝牙BLE多连接机制全解析1
android·蓝牙
RichardLai889 小时前
[Flutter 基础] - Flutter基础组件 - Icon
android·flutter
前行的小黑炭9 小时前
Android LiveData源码分析:为什么他刷新数据比Handler好,能更节省资源,解决内存泄漏的隐患;
android·kotlin·android jetpack
清霜之辰9 小时前
安卓 Compose 相对传统 View 的优势
android·内存·性能·compose