- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将我的应用程序中的以下依赖项从版本 2.2.2 更新到 2.3.0
androidx.navigation:navigation-fragment-ktx
androidx.navigation:navigation-ui-ktx
一旦我尝试使用新的依赖版本构建应用程序,我就会收到以下错误:
Execution failed for task ':my-ui-module:kaptGenerateStubsKotlin'.
> Could not resolve all files for configuration ':my-ui-module:compileClasspath'.
> Could not resolve androidx.navigation:navigation-fragment-ktx:2.3.0.
Required by:
project :my-ui-module
> No matching variant of androidx.navigation:navigation-fragment-ktx:2.3.0 was found. The consumer was configured to find an API of a library compatible with Java 8, preferably in the form of class files, and its dependencies declared externally, as well as attribute 'org.jetbrains.kotlin.platform.type' with value 'jvm' but:
- Variant 'releaseApiPublication' capability androidx.navigation:navigation-fragment-ktx:2.3.0 declares an API of a library, and its dependencies declared externally:
- Incompatible because this component declares a component, with the library elements 'aar' and the consumer needed a component, preferably in the form of class files
- Other compatible attributes:
- Doesn't say anything about its target Java version (required compatibility with Java 8)
- Doesn't say anything about org.jetbrains.kotlin.platform.type (required 'jvm')
- Variant 'releaseRuntimePublication' capability androidx.navigation:navigation-fragment-ktx:2.3.0 declares a runtime of a library, and its dependencies declared externally:
- Incompatible because this component declares a component, with the library elements 'aar' and the consumer needed a component, preferably in the form of class files
- Other compatible attributes:
- Doesn't say anything about its target Java version (required compatibility with Java 8)
- Doesn't say anything about org.jetbrains.kotlin.platform.type (required 'jvm')
- Variant 'sourcesElements' capability androidx.navigation:navigation-fragment-ktx:2.3.0 declares a runtime of a component, and its dependencies declared externally:
- Incompatible because this component declares documentation and the consumer needed a library
- Other compatible attributes:
- Doesn't say anything about its target Java version (required compatibility with Java 8)
- Doesn't say anything about its elements (required them preferably in the form of class files)
- Doesn't say anything about org.jetbrains.kotlin.platform.type (required 'jvm')
> Could not resolve androidx.navigation:navigation-ui-ktx:2.3.0.
Required by:
project :my-ui-module
> No matching variant of androidx.navigation:navigation-ui-ktx:2.3.0 was found. The consumer was configured to find an API of a library compatible with Java 8, preferably in the form of class files, and its dependencies declared externally, as well as attribute 'org.jetbrains.kotlin.platform.type' with value 'jvm' but:
- Variant 'releaseApiPublication' capability androidx.navigation:navigation-ui-ktx:2.3.0 declares an API of a library, and its dependencies declared externally:
- Incompatible because this component declares a component, with the library elements 'aar' and the consumer needed a component, preferably in the form of class files
- Other compatible attributes:
- Doesn't say anything about its target Java version (required compatibility with Java 8)
- Doesn't say anything about org.jetbrains.kotlin.platform.type (required 'jvm')
- Variant 'releaseRuntimePublication' capability androidx.navigation:navigation-ui-ktx:2.3.0 declares a runtime of a library, and its dependencies declared externally:
- Incompatible because this component declares a component, with the library elements 'aar' and the consumer needed a component, preferably in the form of class files
- Other compatible attributes:
- Doesn't say anything about its target Java version (required compatibility with Java 8)
- Doesn't say anything about org.jetbrains.kotlin.platform.type (required 'jvm')
- Variant 'sourcesElements' capability androidx.navigation:navigation-ui-ktx:2.3.0 declares a runtime of a component, and its dependencies declared externally:
- Incompatible because this component declares documentation and the consumer needed a library
- Other compatible attributes:
- Doesn't say anything about its target Java version (required compatibility with Java 8)
- Doesn't say anything about its elements (required them preferably in the form of class files)
- Doesn't say anything about org.jetbrains.kotlin.platform.type (required 'jvm')
当我查看我注意到的工件时,从 2.3.0 版开始,现在有一个额外的模块文件,其中包含这个“releaseApiPublication”变体。
{
"formatVersion": "1.1",
"component": {
"group": "androidx.navigation",
"module": "navigation-fragment-ktx",
"version": "2.3.0",
"attributes": {
"org.gradle.status": "release"
}
},
"createdBy": {
"gradle": {
"version": "6.4",
"buildId:": "6592867"
}
},
"variants": [
{
"name": "releaseApiPublication",
"attributes": {
"org.gradle.category": "library",
"org.gradle.dependency.bundling": "external",
"org.gradle.libraryelements": "aar",
"org.gradle.usage": "java-api"
},
"dependencies": [
{
"group": "androidx.navigation",
"module": "navigation-fragment",
"version": {
"requires": "2.3.0"
}
},
{
"group": "androidx.navigation",
"module": "navigation-runtime-ktx",
"version": {
"requires": "2.3.0"
}
},
{
"group": "androidx.fragment",
"module": "fragment-ktx",
"version": {
"requires": "1.2.4"
}
},
{
"group": "androidx.lifecycle",
"module": "lifecycle-viewmodel-ktx",
"version": {
"requires": "2.2.0"
}
},
{
"group": "org.jetbrains.kotlin",
"module": "kotlin-stdlib",
"version": {
"requires": "1.3.71"
}
}
],
"files": [
{
"name": "navigation-fragment-ktx-2.3.0.aar",
"url": "navigation-fragment-ktx-2.3.0.aar",
"size": 17267,
"sha512": "db57f768201ac1f662a9ff889698bd33e5593862c88bf226550060b9e16770ee178bc6c9b25ad31f598b63b7144169e78424f68cfdb7c8486a7ed5e03103a2ca",
"sha256": "fbff4ba82564f53e13c3f64402be56a391f1a20bc983557beeff9c07ca0593dd",
"sha1": "9e0e91461ada5a697974a0195c38a163366ea9c7",
"md5": "eec5cb60dd0e8b638125e91c08d21c4c"
}
]
},
{
"name": "releaseRuntimePublication",
"attributes": {
"org.gradle.category": "library",
"org.gradle.dependency.bundling": "external",
"org.gradle.libraryelements": "aar",
"org.gradle.usage": "java-runtime"
},
"dependencies": [
{
"group": "androidx.navigation",
"module": "navigation-fragment",
"version": {
"requires": "2.3.0"
}
},
{
"group": "androidx.navigation",
"module": "navigation-runtime-ktx",
"version": {
"requires": "2.3.0"
}
},
{
"group": "androidx.fragment",
"module": "fragment-ktx",
"version": {
"requires": "1.2.4"
}
},
{
"group": "androidx.lifecycle",
"module": "lifecycle-viewmodel-ktx",
"version": {
"requires": "2.2.0"
}
},
{
"group": "org.jetbrains.kotlin",
"module": "kotlin-stdlib",
"version": {
"requires": "1.3.71"
}
}
],
"files": [
{
"name": "navigation-fragment-ktx-2.3.0.aar",
"url": "navigation-fragment-ktx-2.3.0.aar",
"size": 17267,
"sha512": "db57f768201ac1f662a9ff889698bd33e5593862c88bf226550060b9e16770ee178bc6c9b25ad31f598b63b7144169e78424f68cfdb7c8486a7ed5e03103a2ca",
"sha256": "fbff4ba82564f53e13c3f64402be56a391f1a20bc983557beeff9c07ca0593dd",
"sha1": "9e0e91461ada5a697974a0195c38a163366ea9c7",
"md5": "eec5cb60dd0e8b638125e91c08d21c4c"
}
]
},
{
"name": "sourcesElements",
"attributes": {
"org.gradle.category": "documentation",
"org.gradle.dependency.bundling": "external",
"org.gradle.docstype": "sources",
"org.gradle.usage": "java-runtime"
},
"files": [
{
"name": "navigation-fragment-ktx-2.3.0-sources.jar",
"url": "navigation-fragment-ktx-2.3.0-sources.jar",
"size": 6257,
"sha512": "a6b68eb7fa8aeee59fc5e8e204415e67b286000163164b5b28d39e878870811987758b36cbff5b8f27a80cc5519f6312101e5c612853dc55d7134b0121bbd2b4",
"sha256": "4cf53654f02d796c3ca1338f2c5c4a3d94045c524f6b88db150f3e218a64a914",
"sha1": "9bebacd34921c1dd65c0cf5ceb32f70e8c7b17b9",
"md5": "5473b099adf68016e77bd7472e687a4c"
}
]
}
]
}
这是否意味着我必须更改包含这些依赖项的方式,或者错误与这个新模块文件无关?
最佳答案
对我来说,当我将这些特定于 Android 的依赖项拉到一个 Gradle 模块时,这个问题就得到了解决,该模块实际上应用了一个 Android Gradle 插件,因为它创建了消费所需的“aar”属性。以前,我将这两个依赖项都应用于纯 JVM 模块,该模块与 2.2.2 一起使用,但在 2.3.0 中停止,如您在此处显示的那样。
关于gradle - AndroidX KTX 导航片段和导航 ui 的版本更新从版本 2.2.2 到 2.3.0 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62681012/
在 spring-security项目,在 build.gradle文件,以下插件可用: apply plugin: 'io.spring.nohttp' apply plugin: 'locks'
我正在尝试使用gradle任务作为“与操作系统无关的shell脚本”。我在编写构建文件的逻辑时没有问题,但是我希望能够从任何文件夹中运行它。 我的第一次尝试是在路径上放置一个带有build.gradl
我在同一目录下有三个具有不同名称的build.gradle dev.build.gradle uat.build.gradle prd.build.gradle 我有4期 “gradle build”
乡亲们 有谁知道如何使用gradle与自定义的build.gradle和settings.gradle一起运行-即两者在一起? 我认为我可以有一个自定义的build.gradle文件(-b标志)-但这
Gradle 配置有两个属性,称为 dependencies和 incoming .根据我的理解,我们可以通过 Gradle 依赖 block 向配置添加依赖,如下所示: dependencies {
我正在测试将我的工件推送到 Nexus Maven 存储库。我正在使用 gradle这样做。 gradle upload有什么区别和 gradle publish ? 最佳答案 目前gradle提供了
这里有一个类似的问题:Gradle properties not being read from ~/.gradle/gradle.properties,但它不能解决我的问题。 在我看来,gradle
如何检索 Gradle 本身的版本 以编程方式从 Gradle 插件中? 最佳答案 刚刚发现可以使用任何一种方法来解决它 getProject().getGradle().getGradleVersi
2 个 gradle 项目,A 和 B,其中 A 定义了对 B 的编译依赖。为 maven 和 gradle 项目启用了 JAR 的重新映射。我试过启用和禁用自定义工具模型。我在 init.d 目录下
如何从 gradle 运行另一个 gradle 脚本。我有多个 gradle 脚本可以在 /test 下运行测试目录。 /build.gradle使用要运行的测试 gradle 文件的名称调用。例如
我已经看到了多模块项目的不同布局,其中有些项目只有一个 build.gradle。而其他项目将有 build.gradle在根和 build.gradle在每个子项目中。我想知道有什么区别以及首选哪种
我对 Gradle 生命周期有一个基本的询问。我的项目是一个多模块项目。 我注意到以下命令: ./gradlew clean bignibou-server:run 不等于运行以下两个命令按顺序运行:
我有一个项目,其中包含一个子项目,如下所示: Root Project |----gradle.build |----SubProject |----|----gradle.build 这里的子项目包
我有 gradle 项目,我想向不使用 gradle 或 maven 等构建工具的项目添加依赖项。 目录结构如下: commonfolder\ gradleProject\ b
我想创建一个类来帮助我加载不同类型的属性(local.properties,gradle.properties,$GRADLE_HOME/gradle.properties,环境变量,系统属性和自定义
我有一个多模块项目,其目录结构如下: proj |-modA |-modB |-modMain \-modSysTest 依赖项是: modB -> modA modMain -> modB modM
我正在尝试创建一个可以在 --offline 模式下工作的 gradle 项目的副本。除了一个步骤,我已经自动化了所有步骤。我无法自动将插件 jar 下载到 gradle 缓存中。 我的离线分发通过指
基本上我想这样做: Use Gradle function from other gradle file 也就是说,从另一个 gradle 脚本中调用一个函数。问题是我的 build.gradle 在
我有一个简单的 gradle 插件,我想试用一下,但我不确定如何“请求”gradle 运行我的测试 这是我要修改的 block (在我的 gradle 构建文件的顶部) buildscript {
在 Android Studio 中创建项目时,我收到以下错误消息。 Failed to import new Gradle project: Could not install Gradle dis
我是一名优秀的程序员,十分优秀!