今天去某个个短信推送平台,下载了一个短信推送的demo,想在studio中打开看看。
最怕打开别人的项目,gradle就给我报错。
报错1:please retry with Android Studio 3.5 or newer.
我无语了。难道要我为了一个demo,去动我整个studio?
再说了我用的版本也不算很旧。
classpath 'com.android.tools.build:gradle:3.3.1'
distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zip
报错2:依赖下载超时的报错
这个错误之前见过,从jcenter下载超时后就报错。
注释掉jcenter(),改成阿里云仓库:
maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}
然后,再去sync,studio强烈建议我升级gradle plugin,我就升级了。。然后等了好几分钟,sync成功。
报错3:java编译错误
sync成功。想在手机上运行demo,运行时报错,大概意思好像是:java编译的问题。这我突然想到是不是我java的版本问题,因为我用的java12。
然后我找到demo中的这个地方。原本它是:JavaVersion.VERSION_1_6。
我改成JavaVersion.VERSION_1_12,还是报错。最后改成JavaVersion.VERSION_1_8,终于可以运行起来了。
由于知识范围有限,只能把问题当作“玄学”,按照别人的解决方案去尝试了。幸运的是,能把问题解决。