Android Gradle Build NullPointerException解决方案

0x00 起因

凌晨google宣布Android O 正式命名为Android Oreo,于是在用了alpa5两周后终于决定升级一下Android studio了。升级成功后,需要修改gradle版本:

dependencies {
        classpath 'com.android.tools.build:gradle:3.0.0-beta2'
    }

但是同步的时候出现了NullPointerException于是开始了寻找问题解决方案。

0x01 第1步

在Terminal中执行gradlew clean,然后在执行gradlew assemble。结果报以下错误:

Could not find com.android.tools.build:gradle:3.0.0-beta2.

0x02 第2步

经过检索后发现,是因为google的maven仓库地址换了,

详情原因stackoverflow的回答

google()替换

maven { url “https://maven.google.com” }

buildscript {
    repositories {
        ...
        // You need to add the following repository to download the
        // new plugin.
        google() // new which replace https://maven.google.com
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.0-beta2'
    }
}

然后再执行[第一步]

0x03 结语

到这里问题就解决了。记下几点我觉得比较重要的东西:

  1. 尽早更新到比较新的版本,这样可以体验更多的新特性以及提前解决一些问题。
  2. 有很多问题,在国内找不到的情况,最好就是关键字到stackoverflow去检索,基本都能快速找到解决方案。
  3. 奥利奥不知道好不好吃。

你可能感兴趣的:(安卓开发)