我已经安装了Android studio 3.0.1,并试图选择一个空活动来构建第一个应用程序,但我收到了消息:
Gradle项目同步失败。基本功能(例如编辑,调试)将无法正常工作
并出现如下错误消息:
无法解析':app @ releaseUnitTest / compileClasspath'的依赖关系:无法解析com.android.support:appcompat-v7:26.1.0。 无法解析com.android.support:appcompat-v7:26.1.0。 要求: 项目:app 无法解析com.android.support:appcompat-v7:26.1.0。 无法解析POM https://dl.google.com/dl/android/maven2/com/android/support/appcompat-v7/26.1.0/appcompat-v7-26.1.0.pom 已经看过doctype。
这是日志消息的第一部分:
2018-01-03 11:11:12,671 [d thread 8] WARN - ect.sync.idea.ProjectSetUpTask - 已经看过doctype。 有关更多详细信息,请参阅IDE日志(帮助|显示日志) 2018-01-03 11:11:12,671 [d thread 8] INFO - e.project.sync.GradleSyncState - Gradle sync failed:已经看过doctype。
我尝试了一些建议的解决方案,例如更改gradle版本,更新Kotlin插件(!)等等,但它们无效。
任何解决方案?
答案 0 :(得分:7)
如果未为项目设置构建工具版本,则会出现此问题。 您只需按照此过程设置构建工具版本......
打开项目结构[File->Project Structure]并从模块部分的应用程序属性选项卡中选择构建工具版本。
这会将构建工具版本添加到gradle file (Module:app)并重新同步项目。
答案 1 :(得分:3)
我的连接引起的问题。我需要设置代理来下载一些组件。
答案 2 :(得分:2)
错误发生在波动的网络下。所以首先要确保你的连接稳定。另外,如果您使用任何VPN检查,则gradle.properties
配置正确。
gradle.properties
上正确的VPN连接形式如下,
systemProp.http.proxyHost=127.0.0.1
systemProp.http.proxyPort=8080
systemProp.https.proxyHost=127.0.0.1
systemProp.https.proxyPort=8080
我的主机连接为127.0.0.1
,8080
和http
的端口为https
。
还有一件事,请确保添加https
(这是强制性的)。
答案 3 :(得分:1)
当我升级到android studio 3.1.2时我遇到了同样的问题,问题是我使用的是我在5年前安装的以前的JDK。
步骤: -
from tkinter import *
def increase():
clicks.set(clicks.get() + 1)
root = Tk()
root.geometry('500x300')
label=Label(root, text="Clicks:")
clicks = IntVar()
show=Label(root, textvariable=clicks)
btc = Button(root, text="Click me", command=increase)
label.pack()
show.pack()
btc.pack()
root.mainloop()
答案 4 :(得分:1)
当未为项目设置“生成工具版本”时,会发生此问题。您只需按照以下过程设置构建工具的版本...
打开项目结构[文件->项目结构],然后从“模块”部分的应用程序属性标签中选择“构建工具版本”。
这会将构建工具版本添加到gradle文件(Module:app)中,并重新同步项目。
由我的连接引起的问题。我需要设置代理以下载一些组件
答案 5 :(得分:1)
对我来说,问题是需要 SDK 28 的外部库之一,但 android studio 没有它,所以它不起作用。我安装了 SDK 28,问题解决了。我在它生成的日志文件中看到了问题
答案 6 :(得分:0)
我遇到了同样的问题,我确实下载了gradle版本并将其用作本地发行版。 设置/构建,.. / Gradle /使用本地分发。 否则,您将不得不重新安装所有软件。
答案 7 :(得分:0)
该解决方案非常简单。 这是因为您使用的是“ compileSdkVersion” 您build.gradle(Module:app)中的值高于Android Studio中安装的SDK。 现在,该怎么办? 只需打开SDK Manager并下载一个高于或等于“ compileSdkVersion”的Api级别,就可以完成
答案 8 :(得分:0)
对我来说,它是通过遵循Mridul Das的回答并重新启动工作室来解决的。
答案 9 :(得分:0)
看看清单,那里可能要出错了。就我而言,我有这个标签
<uses-sdk android: minSdkVersion = "7" android: targetSdkVersion = "15" />
,这是一个示例。
然后显示错误,并且通讯者现在更新<uses-sdk android: minSdkVersion = "15" android: targetSdkVersion = "27" />
答案 10 :(得分:0)
答案 11 :(得分:0)
突然我的项目显示此错误(Gradle项目同步失败。基本功能(例如,编辑,调试)将无法正常工作)。然后我尝试各种解决方案,但没有解决。
然后我关闭android studio,打开项目位置并删除.idea和.iml文件,删除该文件后,在Android Studio上再次打开该项目,之后该项目即可正常工作。
答案 12 :(得分:0)
我尝试了所有建议,只有一个对我有用: