Android Studio(AS)使用别人的项目与gradle包并运行项目

一、问题描述

在进行AS开发时,我们可能会使用到别人的项目,但发现别人把项目发给我们后会发现gradle项目同步失败o(≧口≦)o,此时计有三:

1.横行霸道、豪取抢夺:直接空降到项目人那里,强他的电脑占为己有,用他的电脑环境开发。(笔者不建议,出现任何后果与笔者无关(⓿_⓿))

2.自己动手,丰衣足食:通过修改gradle-wrapper.properties内容用国内清华镜像下载gradle(推荐指数:★★★),详见Android Studio(AS)通过修改文件gradle-wrapper.properties内容下载gradle_android studio重新下载gradle wrapper-优快云博客

3.躬身而行,虚心求教:找他再要gradle包,使项目使用本地上的gradle,而不需要再次下载(推荐指数:★★)

上述三种方法笔者只是提出建议,请依据读者自身喜好进行决定选择哪种方式,所产生出的后果笔者概不负责༼ つ ◕_◕ ༽つ

本文提供第三种方法~~~

二、解决办法

将别人给你的gradle压缩包放于用户文件夹(笔者的用户文件夹为C:/Users/ASUS,读者可根据自身实际情况进行修改,一般情况下都是在C:/Users/用户名)下的.gradle\wrapper\dists\gradle-7.3.3-all\9rhbelmgsca89gtdyyp68zow8里面,切勿解压!!!其中9rhbelmgsca89gtdyyp68zow8这一段每个人的都不一样,不必纠结,确保第一次运行项目前该文件夹中只有gradle压缩包(例如gradle-7.3.3-all.zip)一个文件而无其他文件!!!

打开工程后,取消下载gradle,找到工程目录下的gradle/wrapper目录中的gradle-wrapper.properties文件,将该文件中的distributionUrl修改为如下内容(请读者根据自身实际的目录进行修改,注意是/(正斜杠)):

distributionUrl=file:///C:/Users/ASUS/.gradle/wrapper/dists/gradle-7.3.3-all/9rhbelmgsca89gtdyyp68zow8/gradle-7.3.3-all.zip

修改如下图,修改完成后点击Try Again即可

点击后可以看到Gradle正在同步:

如下图为同步后的用户文件夹下的.gradle\wrapper\dists\gradle-7.3.3-all\9rhbelmgsca89gtdyyp68zow8,会多出三个文件,分别是gradle-7.3.3、gradle-7.3.3-all.zip.lck、gradle-7.3.3-all.zip.ok

同步完成后运行项目可以看到项目正常运行:

撒花ヾ(≧▽≦*)o😎

### 如何在 Android Studio 中导入和运行第三方项目 #### 准备工作 确保已安装最新版本的 Android Studio 配置好 SDK 和 NDK 环境。 #### 导入第三方项目 当需要在 Android Studio 中打开运行其他人提供的项目时,可以按照以下方法操作: - 打开 Android Studio 后选择 `Open an existing Android Studio project` 或者通过菜单栏中的 `File -> Open` 来定位到要导入项目的根目录位置[^1]。 一旦选择了目标文件夹,Android Studio 就会自动同步 Gradle 文件来构建该项目。如果遇到任何依赖项缺失的情况,则需根据提示解决这些问题以完成整个项目的成功加载。 对于一些特定类型的库或模块(比如aar、jar),可以直接将其置于工程下的 libs 文件夹内,且记得更新 app/build.gradle 文件里的 dependencies 部分以便让编译器知道这些外部资源的存在[^5]。 另外一种情况是对方提供的是一个完整的 Module 而不是简单的 jar/aar 文件形式的库,在这种情况下应该先确认该 module 的 build.gradle 是否已经指定了 apply plugin: 'com.android.library'[4] ,接着可以通过 File->New->Import Module... 流程将此 library 加进来成为当前大项目的一部分。 #### 解决常见问题 有时可能会碰到因不同版本工具链之间的差异而导致兼容性方面的问题;或是因为网络原因无法下载某些远程仓库上的依赖等问题。这时就需要仔细查看错误日志信息,针对性地调整 settings.gradle 或者修改本地 maven/gradle 缓存设置等措施加以应对[^2]。 ```groovy // Example of adding a local .jar file as dependency in the app's build.gradle dependencies { implementation files('libs/mylibrary.jar') } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

哇咔咔哇咔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值