Android studio/IDEA打开别人的安卓项目

前言

在学习安卓开发过程中,我们可能需要查看别人的项目进行观摩、学习,但是很多同学下载完成在本地使用Android studio或者IDEA打开时,总会报很多错误。

报错基本都是找不到SDK、下载依赖错误这两种原因。

所以,如果我们只是临时打开运行看看,而不参与此项目的后续开发时,我们可以对项目本身做一些更改,以适配本地的你的电脑的开发环境。

项目查看

先来认识一下项目的大致结构。

一个Android studio或者IDEA创建的安卓项目大致内容如下。

项目内的目录与文件

其中,“app”、“gradle”、“build.gradle”、“gradle.properties”、“settings.gradle”这几个文件夹、文件很是突出,看到这几个,就可以确定这个项目需要Android studio或者IDEA打开。

在打开之前,先修改这个项目的配置文件。

主要修改三个文件

  1. <项目根目录>\build.gradle

  2. <项目根目录>\local.properties(如果存在此文件)

    要修改的文件1、2

  3. <项目根目录>\gradle\wrapper\gradle-wrapper.properties

    要修改的文件3

修改方式:使用记事本等工具打开

记事本打开

目的:修改为你自己本地的环境/依赖。

如何找到自己本地的环境/依赖?

打开之前你的可以正常运行的项目,最好是在你电脑上创建的项目,进入项目,找到同一位置的同一文件并打开查看其中的内容。

修改

  1. <项目根目录>\build.gradle

buildscript节点下的dependencies节点下的classpath,改成自己其他正常可运行的项目的配置。

新项目配置修改前:

配置修改前

其他可正常运行的项目:

其他可正常运行的项目

新项目配置修改后:

配置修改后

主要是修改版本号。

这里给出一份我的配置文件:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.6.0-rc01'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}

allprojects {
repositories {
google()
jcenter()
}
}

task clean(type: Delete) {
delete rootProject.buildDir
}
  1. <项目根目录>\local.properties(如果存在此文件)

    同样使用记事本打开,找到ndk.dir和sdk.dir开头的两行。

    配置修改前:

    ndk.dir和sdk.dir开头的两行

    其他可正常运行的项目:

    其他可正常运行的项目

    ndk.dir是可选项,如果自己之前的项目没有此行,则直接注释掉这一行即可,注释方法:此行之前加上符号#

    配置修改后:

    配置修改后

    注:sdk.dir指的是你安卓开发的SDK安装到的位置。

  2. <项目根目录>\gradle\wrapper\gradle-wrapper.properties

    配置修改前:

    配置修改前

找到distributionUrl这一行

其他可正常运行的项目:

其他可正常运行的项目

配置修改后:

配置修改后

此时,就可以尝试打开这个项目了。

打开项目

  1. FIle-Open

  1. 选择项目目录

  1. 若有此提示,第一个选项是在此窗口打开,会把目前打开的项目关闭,第二个选项是在一个新的窗口打开。

  1. 等待即可。一般情况下很快处理完成。

  1. 修改视图方式(可选)

    默认视图看不全

    单击默认的“Android”,选择“Project”

就可以看到全部文件了。

处理报错

若报错,则根据报错时提示的信息进行改错。

一个可以处理绝大多数打开新项目的问题的方法:

在项目中再次打开<项目根目录>\build.gradle

<项目根目录>\build.gradle修改前

在两个jcenter()之前添加

1
2
3
4
google()
maven {
url 'https://mirrors.huaweicloud.com/repository/maven/'
}

修改配置后:

修改配置后

修改完点击“Sync Now”才会应用新的设置。

若仍然报错,需根据报错信息对应的修改项目,由于报错的不确定性,所以本文暂不涉及其他报错处理。请合理使用搜索引擎进行处理。