Gradle -提取工件的文件夹:Resolvedpages

inn6fuwd  于 2023-11-18  发布在  其他
关注(0)|答案(8)|浏览(209)

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

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

字符串
并导致gradle构建失败,并出现以下错误

  1. 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)


我在一个不同的项目中有相同的实现,它工作,但在这个项目中,这个错误不断出现。
是什么导致了这个错误?我该如何修复它?

zu0ti5jz

zu0ti5jz1#

当我添加aar时,我得到了同样的错误。我改变了implementation path,然后修复。
老路
implementation files('libs/test.aar')
新路径
implementation files('../libs/test.aar')

pkln4tw6

pkln4tw62#

在我的情况下,我不得不增加内存量到4096在gradle.properties

  1. org.gradle.jvmargs=-Xmx4096M

字符串
在那个项目正确同步之后。

xmakbtuz

xmakbtuz3#

我在添加unit-ads.aar时遇到了这个错误。我在代码中修改了它,它对我很有效。
旧代码

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

字符串
新代码

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

uyhoqukh

uyhoqukh4#

在我的情况下,我不得不去等效的文件夹:
C:\Users\USER.gradle\caches\modules-2\files-2.1\org.tensorflow\tensorflow-lite-select-tf-ops
并删除它,然后尝试再次同步,并工作。

ma8fv8wu

ma8fv8wu5#

您必须检查路径,例如:

  1. implementation(files("./src/libs/myfile.aar"))

字符串

  1. implementation files("./src/libs/myfile.aar")

cuxqih21

cuxqih216#

嗯,你可以像这样说得更清楚些。

  1. implementation files("$rootProject.projectDir/libs/test.aar")

字符串

mbskvtky

mbskvtky7#

我在导入jar/jar到AS时遇到过这个问题,我的方法是将Project视图切换到Project模式(不是Android模式),然后将aar/jar添加到libs文件夹(或任何文件夹)
x1c 0d1x的数据

nhn9ugyo

nhn9ugyo8#

在我的例子中,在Project从Android迁移到AndroidX之后,
错误

  1. Null extracted folder for artifact: ResolvedArtifact(componentIdentifier=androidx.activity:activity:1.8.0, variantName=null, artifactFile=/home/mittal/.gradle/caches/modules-2/files-2.1/androidx.activity/activity/1.8.0/4266e2118d565daa20212d1726e11f41e1a4d0ca/activity-1.8.0.aar, extractedFolder=null, dependencyType=ANDROID, isWrappedModule=false, buildMapping={__current_build__=/home/mittal/StudioProjects/android/android-sdk}, mavenCoordinatesCache=com.android.build.gradle.internal.ide.dependencies.MavenCoordinatesCacheBuildService$Inject@6fbb61c0)

字符串
从材料依赖关系中排除活动库解决了错误

  1. implementation ('com.google.android.material:material:1.10.0') {
  2. exclude group: 'androidx.activity', module: 'activity'
  3. }


因此,如果您遇到工件错误,请检查错误中提到的库,并尝试删除该库可能会帮助您。

相关问题