我对这个问题感到非常困惑。我的gradle文件中有以下几行:
implementation "androidx.compose.runtime:runtime:1.0.0-alpha04"
implementation "androidx.compose.compiler:compiler:1.0.0-alpha04"
implementation "androidx.compose.runtime:runtime-rxjava2:1.0.0-alpha04"
但是,当我构建时,会出现以下错误:
Could not determine the dependencies of task ':app-name-omitted:prepareDebugKotlinCompileTask'.
> Could not resolve all task dependencies for configuration ':app-name-omitted:kotlin-extension'.
> Could not find androidx.compose:compose-compiler:1.0.0-alpha04.
Searched in the following locations:
- https://dl.google.com/dl/android/maven2/androidx/compose/compose-compiler/1.0.0-alpha04/compose-compiler-1.0.0-alpha04.pom
- https://repo.maven.apache.org/maven2/androidx/compose/compose-compiler/1.0.0-alpha04/compose-compiler-1.0.0-alpha04.pom
- https://jcenter.bintray.com/androidx/compose/compose-compiler/1.0.0-alpha04/compose-compiler-1.0.0-alpha04.pom
Required by:
project :app-name-omitted
Possible solution:
- Declare repository providing the artifact, see the documentation at https://docs.gradle.org/current/userguide/declaring_repositories.html
我对此感到困惑,因为编译器确实存在于谷歌的repo中:https://maven.google.com/web/index.html#androidx.compose.compiler:compiler
如果有必要,我可以发布更多的信息,但是我想保持简单。即使撰写设置完全错误,为什么它找不到POM文件?
我有一个非常类似的问题,但当运行在IntelliJ IDEA的Android项目,而不是Android Studio。
我似乎在升级com.Android工具。build:gradle
dependency确实修复了最初的问题(“gradle找不到Android Compose编译器”),但后来我开始遇到其他问题,所以不得不找到另一种方法。
我使用了IDEA的新项目向导,然后选择了静态编程语言,然后是“多平台”(在桌面组的Jetpack组合下)。这创建了一个带有Android模块、桌面模块和公共模块的新项目。从这个模板中,我基本上复制了Android和公共模块是如何设置到我最初的Android项目中的。
主要区别在于JetBrains似乎提供了一个(又一个)Gradle插件(org.JetBrains.compose
),它为我们设置了compose(因为我想有些变化也支持桌面),有了这个插件,一切似乎都正常了,“Gradle找不到Android compose编译器”也就不见了。
这是新项目模板中使用的插件:
id("org.jetbrains.compose") version "0.3.0"
以下是如何添加组合依赖项:
api("androidx.core:core-ktx:1.3.2")
api(compose.runtime)
api(compose.foundation)
api(compose.material)
api(compose.ui)
implementation("androidx.activity:activity-compose:1.3.0-alpha03")
请记住,我不一定要在这里使用桌面,至少目前不需要,但这是我让Android应用程序与最新(2021年)版本的Compose with just IDEA(而不是Android Studio)安装一起工作的唯一方法。
我不得不升级我的Gradle版本:
buildscript {
dependencies {
classpath "com.android.tools.build:gradle:7.0.0-alpha02"
有相同的问题,并在更新gradle版本到
classpath "com.android.tools.build:gradle:4.2.0-alpha14"
而不是在composeoptions中声明编译器版本KotlUncompileRextensionVersion
,而是标记为依赖项
implementation "androidx.ui:ui-tooling:$compose_version"
implementation "androidx.compose.runtime:runtime:$compose_version"
implementation "androidx.compose.compiler:compiler:$compose_version"
我的模块的分级文件:
在中,我有: 在中,我有: 当我在Windows10上编译这个项目时,无论是使用还是,它都能完美地编译和工作。
问题内容: 我正在尝试使用Ant将Web应用程序打包到war文件中。 构建时,出现以下错误: 以下是我的build.xml 如何编译没有主类的类文件? 如何设置课程路径? 作为参考,我正在使用Eclipse。 问题答案: 除了需要在JDK的/ lib目录中的tools.jar的javac任务以外,所有您的蚂蚁工具都可以正常工作,在这种情况下,JRE是不够的。因此,来自ant的提示是:“无法找到ja
我无法从命令行编译Maven项目。我使用的是Maven版本: Apache Maven 3.5.4 null 这是我的pom.xml(没有依赖项): 新的堆栈跟踪是:
我用的是Spring靴2。在多java项目中。 我尝试构建我的主库(还没有java文件) 在我的gradle/wrapper中,我有 我得到的错误 原因:org.gradle.api.internal.plugins.PluginApplicationException:无法应用插件[id'org.springframework.boot'] 原因:org.gradle.api。GradleExc
问题内容: 我正在使用64位的Debian 8(Jessie)。我安装了,现在坐在。 但是当我这样做时(就像文档所说的那样) 编译(用时我只得到) 注意:在另一台使用旧的64位Suse的机器上,该机器位于完全相同的路径上,与新的Debian相比,没有设置其他环境var,它工作得很好。使用完全相同的makefile从一台计算机迁移到另一台计算机时发生了问题。迁移(它们都已安装了)之后,我刚刚需要工作