- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试重新组织这个Android (Java based) library使用buildSrc文件夹来定义所有版本和依赖项,如本 article 中所述。 .
我已经为 Kotlin 基础项目成功设置了几次。这次的项目是纯Java。
在 buildSrc
文件夹中,我创建了以下 buildSrc/src/main/java/org/ligi/snackengage/Dependency.java
文件:
package org.ligi.snackengage;
public class Dependencies {
public static class Android { /* ... */ }
public static class GradlePlugins {
public static final String ANDROID = "com.android.tools.build:gradle:3.6.3";
// ...
}
public static class Libs { /* ... */ }
}
然后我引用项目根目录 build.gradle
中的定义:
import org.ligi.snackengage.Dependencies.GradlePlugins
apply plugin: "com.github.ben-manes.versions"
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath GradlePlugins.ANDROID
classpath GradlePlugins.MAVEN
classpath GradlePlugins.VERSIONS
}
}
allprojects {
repositories {
google()
jcenter()
}
}
这是work in progress branch 。当我构建项目时,出现以下错误:
* Where:
Build file 'SnackEngage/build.gradle' line: 12
* What went wrong:
A problem occurred evaluating root project 'SnackEngage'.
> Could not get unknown property 'GradlePlugins' for object of type
org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.
这是build log .
最佳答案
您已将 GradlePlugins
类定义为 Dependency
的内部静态类,因此您需要使用 Dependency.GradlePlugins
从您的应用程序中访问它构建脚本。
按如下方式更改依赖项 block :
import org.ligi.snackengage.Dependencies // do not import org.ligi.snackengage.Dependencies.GradlePlugins
buildscript {
// ...
dependencies {
classpath Dependencies.GradlePlugins.ANDROID
classpath Dependencies.GradlePlugins.MAVEN
classpath Dependencies.GradlePlugins.VERSIONS
}
}
编辑您还可以使用静态导入,如下所示:
import static org.ligi.snackengage.Dependencies.*
buildscript {
// ...
dependencies {
classpath GradlePlugins.ANDROID
classpath GradlePlugins.MAVEN
classpath GradlePlugins.VERSIONS
}
}
关于java - buildSrc:无法获取 org.gradle.api.internal.artifacts.dsl.dependency.DefaultDependencyHandler 类型的对象的未知属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62160145/
我收到以下错误 Could not get unknown property 'supportLibVersion' for object of type org.gradle.api.interna
我正在为新的 android-kotlin 项目添加新的依赖项,但在同步项目后出现以下错误。 Could not set unknown property 'implementation' for o
我正在尝试在下面的 YouTube 视频的帮助下构建一个位置跟踪器应用程序。 "https://www.youtube.com/watch?v=17HqLBkuX-E " 在 build.gradle
在 build.gradle 文件中添加了以下依赖项,用于在我的新 Kotlin 项目中实现 Retrofit API 调用。 implementation "com.squareup.okh
我试图添加导航依赖项以在我的项目中使用导航图,并且 android studio 抛出了此错误。 这是我的项目 Gradle 文件: // Top-level build file where you
我正在尝试重新组织这个Android (Java based) library使用buildSrc文件夹来定义所有版本和依赖项,如本 article 中所述。 . 我已经为 Kotlin 基础项目成功
我在我的 android 项目中添加了一个外部库。 gradle sync 后出现以下错误: 错误:无法为类型为 org.gradle.api.internal.artifacts.dsl.depen
我已经搜索了上一篇文章,但找不到问题的答案,这是我的 build.gradle 文件中的代码。 错误:评估项目“:app”时出现问题。 Could not get unknown property '
我正在为 Android 设备构建 Ionic 应用程序。我的 gradle 版本是 3.3。我是这个 Android 建筑的新手。我收到以下错误: Build file 'E:\FarmApp\sm
我正要添加谷歌地图 Activity ,我的 android studio 显示这个错误 Error:Error:line (25)Could not get unknown property 'co
我需要在我的 android 上运行我通过“yarn android”生成的应用程序,但是当我尝试出错时,并且在 android-studio 中打开我的应用程序的 android 文件夹时,会出现此
我是一名优秀的程序员,十分优秀!