怎么导入别人的android项目

news/2024/5/20 2:17:29 标签: android, gradle, android studio

到期末了好多同学都问我怎么把别人的安卓项目导进自己电脑里面,今天我来统一解答一下,希望有所帮助。

1.删除项目中原有的自动构建的文件

  1. 去到要导入项目的目录下把 .idea .gradle与build 三个文件夹,*.iml,local.properties删除(*表示所有),经本人验证红框中的gradle文件夹不能删除。
  2. 进入app文件夹同理把build,*.iml删除。

2.更改项目中build.gradle的配置

打开已经run成功的项目的build.gradle把classpath:这整句复制,去要导入的项目中打开build.gradle进行替换。classpath 此处有一些项目用的双引号,而有一些是用的单引号,不要更改将要导入的项目的原有符号规则。

build.gradle有俩,一个在主文件夹这里。

 

一个在app文件夹里。

 

然后打开gradle\wrapper\gradle-wrapper.properties复制最后一句,去到要导入的项目进行替换。

 

改version 注意有一些项目的buildToolsVersion '28.0.3' 是用的双引号,而有一些是用的单引号,不要更改将要导入的项目的原有符号规则,然后保存即可,前面的工作已经做好了,接下来就是去导入了。


3.导入项目


选择自己要导入的项目,这个时候一定点击“Cancel”,因为这个就是在提示你你的gradle现在unable,取消以后就会让你重新选择你的gradle的路径,现在选择你的gradle所在文件目录即可。


4.解决感叹号


看到下面会出现一个提示说:Could not 这个时候我们只需要点击右边红框红的add就可以了。点击Do Refactor,稍等一会,又出现了一个感叹号。
最后一步:“Do Refactor”导入完成,不再有错误。


若出现解决Configuration ‘compile’ is obsolete and has been replaced with implementation
改成implementation

  1. 把compile 改成implementation
  2. androidTestCompile改成androidTestImplementation
  3. 把testCompile改成testImplementation

 如果还有警告,看下运行按钮,可以运行了。

第四步是发生意外的解决办法,一般大概可能碰不到吧。


http://www.niftyadmin.cn/n/364699.html

相关文章

【ISO14229_UDS刷写】-4-$37诊断服务RequestTransferExit理论部分

总目录:(单击下方链接皆可跳转至专栏总目录) 《UDS/OBD诊断需求编辑工具》总目录https://blog.csdn.net/qfmzhu/article/details/123697014 目录 1 $0x37 RequestTransferExit诊断服务描述 2 0x37服务请求消息 2.1 0x37服务请求消息定义…

C++_开发_项目开发编码规范

文章目录 1、头文件1.1、Self-contained 头文件:1.2、头文件中的 #define 的保护:1.3、尽可能地避免使用前置声明:1.4、内联函数:1.5、#include 的路径及顺序: 2、作用域:2.1、命名空间1、所有的代码应该定…

在应用层和网络层之间搭建桥梁

我们在排查过程中,第一个需要做的就是把应用层信息和网络层、传输层两层的信息一一对应起来,说得更准确些,就是需要把应用层信息翻译成网络层和传输层信息。 应用层信息包括以下内容: 应用层日志,包括成功日志、报错日…

chatgpt赋能python:Python分词库的介绍

Python 分词库的介绍 Python 分词库是一个用于将一段自然语言文本分解为单词序列的工具。这对于自然语言处理和文本分析来说是一个重要的工具。Python 分词库可以将大量的文本数据转化成机器可读的、易于处理的数据。在 SEO 优化方面,Python 分词库也起到了关键的作…

业务实战记录5:MySQL 字段别名导致的异常与思考

目录 引言案例分析关于字段别名的利弊结论 引言 在日常实战中,数据库查询是数据分析和决策过程中的关键环节。然而,由于现有字段和字段别名之间的冲突,我们可能会遇到意外的错误和困惑。因此,为了确保查询结果的准确性和可靠性&a…

Manjaro linux 安装svn 并在文件管理器里显示相关图标

需要先安装svn linux版打开终端执行 1 sudo pacman -S svn 安装完成后执行一下 1 svn --version 出现这个就说明svn已经安装完成了,这个时候我们可以执行 1 svn checkout [路径] 就可以检出svn服务器上相关内容了 但是这个有的时候我们打开文件管理器想要看到被…

ChatGpt都这么火了,它使用的 BPE 分词算法要不要了解一下?

Byte Pair Encoding(BPE)是一种文本压缩算法,它通常用于自然语言处理领域中的分词、词汇表构建等任务。BPE 算法的核心思想是通过不断地合并字符或子词来生成词汇表。 在这里,我们将对 BPE 算法进行全面、详细的讲解,…

promise-reflect-proxy

1-Object.defineProperty 这个方法是用来为对象新增属性或者修改对象属性并返回这个对象的。 属性描述符分为数据描述符和访问器描述符; 不是专门用于劫持对象属性的方法,想要监听属性的新增与删除也是无法做到的。 2-Proxy提供对于对象的代理 proxy类…