无法使用 Android Studio 2.3 和 Gradle 构建项目
Cant build project with Android Studio 2.3 and Gradle
我已经克隆了项目 https://github.com/mpcjanssen/simpletask-android.git,但是当我尝试在 Android Studio 2.3(最近更新)上打开它时,它只是无法构建项目。
我会尝试逐步解释:
1) 已从我的硬盘删除文件夹“..../simpletask-android”中的所有内容。
2) 启动了 Android Studio 并从 Github
中选择了新项目
3) 从 Github 下载源代码后 Android Studio 向我展示了以下屏幕,我采用了 Next-Next-Finish 行为,没有进行任何更改。
4) 接下来,AS根据项目根文件夹中的settings.gradle开始构建项目。图片上有一个小对话框显示这个。
5)突然AS要求我选择一个gradle项目数据导入(?!)如图
6) 我收到的下一条消息如下图所示。项目 'simpletask-android' 不是基于 Gradle 的项目
7)下一点是gradle打破和告诉我
"Error:A problem occurred configuring project ':app'." 和
"22:22 Gradle 同步失败:配置项目 ':app' 时出现问题。
有关详细信息,请参阅 IDE 日志(帮助 | 显示日志)"
我尝试按照事件日志中的说明更新 Kotlin 的版本,但没有任何反应...
我也试过检查日志,这就是我所拥有的:
2017-03-21 22:22:54,418 [1045087] 警告 - nal.AbstractExternalSystemTask - 配置项目“:app”时出现问题。
com.intellij.openapi.externalSystem.model.ExternalSystemException: 配置项目“:app”时出现问题。
...
原因:org.gradle.api.ProjectConfigurationException:配置项目“:app”时出现问题。
...
原因:kotlin.KotlinNullPointerException
... 还有 64 个
2017-03-21 22:22:54,423 [1045092] 警告 - ect.sync.idea.ProjectSetUpTask -
2017-03-21 22:22:54,423 [1045092] 信息 - ect.sync.idea.ProjectSetUpTask - 配置项目“:app”时出现问题。
我该如何解决这个问题?
更新:我卸载了 AS 2.3 并安装了 2.2
一切正常。然后我认为它已经解决并再次将 AS 更新到 2.3...太傻了...我回到了这个问题的开始,伙计们...
我知道哪里出了问题...
项目的build.gradle文件有错误...
原文是这样说的:
buildscript {
//other stuff
dependencies {
//something else
classpath "org.jetbrains.dokka:dokka-android-gradle-plugin:${dokka_version}"
}
}
但应该是:
buildscript {
//other stuff
dependencies {
//something else
classpath "org.jetbrains.dokka:dokka-gradle-plugin:${dokka_version}"
}
}
去做:
- 从 https://gradle.org/releases
下载最新版本的 gradle
- 将其提取到“
C:\Program Files\Android\Android Studio\gradle
”
- 打开 android studio 并转到“
File>Setting>Build, Execution,Deployment>Gradle
”并从 Gradle Home
目录中选择最新的 gradle 文件夹
- 重新启动 Android Studio 并享受它。
祝你好运
打开prjectdir/gradle/gradle-wrapper.properties
并设置
distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip
打开项目gradle(不是模块内部的gradle)并设置
dependencies {
classpath 'com.android.tools.build:gradle:2.3.0+'
}
并检查 docs。
希望对您有所帮助
我已经克隆了项目 https://github.com/mpcjanssen/simpletask-android.git,但是当我尝试在 Android Studio 2.3(最近更新)上打开它时,它只是无法构建项目。
我会尝试逐步解释:
1) 已从我的硬盘删除文件夹“..../simpletask-android”中的所有内容。
2) 启动了 Android Studio 并从 Github
中选择了新项目
3) 从 Github 下载源代码后 Android Studio 向我展示了以下屏幕,我采用了 Next-Next-Finish 行为,没有进行任何更改。
4) 接下来,AS根据项目根文件夹中的settings.gradle开始构建项目。图片上有一个小对话框显示这个。
5)突然AS要求我选择一个gradle项目数据导入(?!)如图
6) 我收到的下一条消息如下图所示。项目 'simpletask-android' 不是基于 Gradle 的项目
7)下一点是gradle打破和告诉我
"Error:A problem occurred configuring project ':app'." 和
"22:22 Gradle 同步失败:配置项目 ':app' 时出现问题。 有关详细信息,请参阅 IDE 日志(帮助 | 显示日志)"
我尝试按照事件日志中的说明更新 Kotlin 的版本,但没有任何反应...
我也试过检查日志,这就是我所拥有的:
2017-03-21 22:22:54,418 [1045087] 警告 - nal.AbstractExternalSystemTask - 配置项目“:app”时出现问题。
com.intellij.openapi.externalSystem.model.ExternalSystemException: 配置项目“:app”时出现问题。
...
原因:org.gradle.api.ProjectConfigurationException:配置项目“:app”时出现问题。
...
原因:kotlin.KotlinNullPointerException
... 还有 64 个
2017-03-21 22:22:54,423 [1045092] 警告 - ect.sync.idea.ProjectSetUpTask -
2017-03-21 22:22:54,423 [1045092] 信息 - ect.sync.idea.ProjectSetUpTask - 配置项目“:app”时出现问题。
我该如何解决这个问题?
更新:我卸载了 AS 2.3 并安装了 2.2 一切正常。然后我认为它已经解决并再次将 AS 更新到 2.3...太傻了...我回到了这个问题的开始,伙计们...
我知道哪里出了问题...
项目的build.gradle文件有错误...
原文是这样说的:
buildscript {
//other stuff
dependencies {
//something else
classpath "org.jetbrains.dokka:dokka-android-gradle-plugin:${dokka_version}"
}
}
但应该是:
buildscript {
//other stuff
dependencies {
//something else
classpath "org.jetbrains.dokka:dokka-gradle-plugin:${dokka_version}"
}
}
去做:
- 从 https://gradle.org/releases 下载最新版本的 gradle
- 将其提取到“
C:\Program Files\Android\Android Studio\gradle
” - 打开 android studio 并转到“
File>Setting>Build, Execution,Deployment>Gradle
”并从Gradle Home
目录中选择最新的 gradle 文件夹 - 重新启动 Android Studio 并享受它。
祝你好运
打开prjectdir/gradle/gradle-wrapper.properties
并设置
distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip
打开项目gradle(不是模块内部的gradle)并设置
dependencies {
classpath 'com.android.tools.build:gradle:2.3.0+'
}
并检查 docs。
希望对您有所帮助