as运行main()方法
报错:SourceSet with name ‘main’ not found
解决:在项目的.idea/gradle.xml中的添加<option name="delegatedBuild" value="false" />
原因:不委托gradle进行构建,就是让jvm执行Java类的main方法,而不是让gradle当作task来执行
Gradle配置
阿里代理
最近由于更新了AndroidStudio所以相应的Gradle要更新下载
-
关于Gradle下载推荐使用联通或电信网络,不要用移动网络
-
Gradle下载成功后便可以通过阿里云镜像源下载其他的jar包和相关插件
1.在本地.gradle文件夹下新建一个init.gradle的文件,内容为:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
allprojects{ repositories { def ALIYUN_REPOSITORY_URL = 'http://maven.aliyun.com/nexus/content/groups/public' def ALIYUN_JCENTER_URL = 'http://maven.aliyun.com/nexus/content/repositories/jcenter' all { ArtifactRepository repo -> if(repo instanceof MavenArtifactRepository){ def url = repo.url.toString() if (url.startsWith('https://repo1.maven.org/maven2')) { project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_REPOSITORY_URL." remove repo } if (url.startsWith('https://jcenter.bintray.com/')) { project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_JCENTER_URL." remove repo } } } maven { url ALIYUN_REPOSITORY_URL url ALIYUN_JCENTER_URL } } }
-
在Android项目build.gradle文件的buildscript中repositories内和allprojects中repositories内添加如下代码:
1 2 3 4
maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' } maven { url 'http://maven.aliyun.com/nexus/content/repositories/jcenter' } maven { url 'http://maven.aliyun.com/nexus/content/repositories/google' } maven { url 'http://maven.aliyun.com/nexus/content/repositories/gradle-plugin' }
-
重新build项目
-
手动配置Gradle及插件版本
- gradle版本及插件对应版本:
https://developer.android.google.cn/studio/releases/gradle-plugin#updating-plugin
- gradle国内下载网址:
https://services.gradle.org/distributions/
- gradle官网下载地址:
https://gradle.org/releases/