Gradle - 工件的空提取文件夹:ResolvedArtifact

问题描述 投票:0回答:4

我的 gradle android 项目中的模块 build.gradle 中有以下行

dependencies {
 // a lot of dependencies
 implementation 'org.tensorflow:tensorflow-lite-select-tf-ops:0.0.0-nightly-SNAPSHOT'
}

它会导致 gradle 构建失败并出现以下错误

Null extracted folder for artifact: ResolvedArtifact(componentIdentifier=org.tensorflow:tensorflow-lite-select-tf-ops:0.0.0-nightly-SNAPSHOT:20210331.060351-75, variantName=null, artifactFile=C:\Users\USER\.gradle\caches\modules-2\files-2.1\org.tensorflow\tensorflow-lite-select-tf-ops\0.0.0-nightly-SNAPSHOT\b03a88bda4ad93e6fefe285f9ea303d28433eacc\tensorflow-lite-select-tf-ops-0.0.0-nightly-SNAPSHOT.aar, extractedFolder=null, dependencyType=ANDROID, isWrappedModule=false, buildMapping={__current_build__=C:\Users\USER\Desktop\Myapp2}, mavenCoordinatesCache=com.android.build.gradle.internal.ide.dependencies.MavenCoordinatesCacheBuildService$Inject@5c4450a)

我在不同的项目中有相同的实现并且它有效,但在这个项目中这个错误不断出现。

导致此错误的原因是什么?我该如何解决它?

android gradle tensorflow-lite
4个回答
34
投票

我在添加

aar
时遇到了同样的错误。我更改了
implementation path
,然后修复了。

老路

implementation files('libs/test.aar')

新路

implementation files('../libs/test.aar')


26
投票

就我而言,我必须将 RAM 数量增加到 4096

gradle.properties
:

org.gradle.jvmargs=-Xmx4096M

该项目正确同步后。


8
投票

我在添加unit-ads.aar时遇到错误。我在代码中更改了它,它对我有用。

旧代码

implementation files('../libs/unity-ads.aar')

新代码

implementation files('libs/unity-ads.aar')

1
投票

就我而言,我必须转到相应的文件夹:

C:\Users\USER.gradl

© www.soinside.com 2019 - 2024. All rights reserved.