ref:https://blog.csdn.net/sinat_20059415/article/details/105173798
https://blog.csdn.net/qq_23599965/article/details/80910900
build project报找不到如下
Could not GET ‘https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/3.2.1/gradle-3.2.1.pom ‘.
是build.gradle中配置的
dependencies {
classpath 'com.android.tools.build:gradle:3.2.1'
我试了下上面的pom链接直接浏览器是可以正常下载的,另外我注意到下载失败的堆栈上总是打印重定向到了
mirrors.dormforce.net
解析了下,参考文章中提到
我是用的是android studio3.5.3,没有这个选项,打开 ~/.gradle/gradle.properties (如果是windows的话应该在 C:\Users\Administrator.gradle\gradle.properties)
comment proxy setting(it's not same as settings->preferebce http proxy)
## For more details on how to configure your build environment visit
# http://www.gradle.org/docs/current/userguide/build_environment.html
#
# Specifies the JVM arguments used for the daemon process.
# The setting is particularly useful for tweaking memory settings.
# Default value: -Xmx1024m -XX:MaxPermSize=256m
# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
#
# When configured, Gradle will run in incubating parallel mode.
# This option should only be used with decoupled projects. More details, visit
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
# org.gradle.parallel=true
#Sun Nov 03 21:38:53 CST 2019
#systemProp.http.proxyHost=mirrors.dormforce.net
#systemProp.https.proxyPort=80
#systemProp.https.proxyHost=mirrors.dormforce.net
#systemProp.http.proxyPort=80
Android Studio报错:Error:Could not find com.android.tools.build:gradle:4.1 记一次不长记性的坑
ref:https://blog.csdn.net/zengsidou/article/details/79797417
首先,看报错,大概是长这样的:
Error:Could not find com.android.tools.build:gradle:4.1. Searched in
the following locations:
file:/C:/Program Files/Android/Android Studio/gradle/m2repository/com/android/tools/build/gradle/4.1/gradle-4.1.pom
file:/C:/Program Files/Android/Android Studio/gradle/m2repository/com/android/tools/build/gradle/4.1/gradle-4.1.jar
https://repo1.maven.org/maven2/com/android/tools/build/gradle/4.1/gradle-4.1.pom
https://repo1.maven.org/maven2/com/android/tools/build/gradle/4.1/gradle-4.1.jar
https://littlefogcat.top/example/com/android/tools/build/gradle/4.1
build.gralde
里的classpath 'com.android.tools.build:gradle:3.0.1'
指的是Android Studio的gradle插件版本,而gradle-wrapper.properties
里的distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip
才是指定的gradle版本!
Gradle是开源的自动化构建工具,而Gradle插件是google开发的在Android Studio中使用Gradle的插件。
链接:https://www.zhihu.com/question/46480295/answer/101499409
来源:知乎
Gradle时基于Groovy语言,面向Java应用为主的一种项目构建工具。Android Studio默认使用Gradle工具,所以当创建一个新的project时,它的结构是这样子的 :
rootProject/
├── gradlew
├── gradlew.bat
└── gradle/wrapper/
├── gradle-wrapper.jar
└── gradle-wrapper.properties
gradlew一般用于版本的构建,使用方法 : gradlew + 命令, 比如创建一个debug版本的apk
gradlew assembleDebug
gradlew相关命令
-
- assemble : 针对某个版本创建一个apk
- clean : 删除所有的构建任务(包含已经构建号的apk文件)
- check : 执行Lint检查,如果Lint检查到错误,则停止执行脚本
- build : 同时执行assemble,check命令
- connectedCheck : 执行测试任务
- deviceCheck : 执行在远程设备上的测试
- installDebug : 安装debug版本
- installRelease : 安装release版本
- uninstallDebug : 卸载debug版本
- uninstallRelease : 卸载release版本
- tasks :查看当前可构建的所有task
- -v : 查看当前的gradle版本