无法使用transform AarTransform转换文件'45907c80e09917e1b776adf038505958'以匹配属性{artifactType = jar}

时间:2017-07-17 07:32:53

标签: java android dependencies android-studio-3.0

我正在使用Android 3.0 canary 4并制作应用。一切都工作正常,直到昨天,但今天当我打开项目时,它给了我一个错误

select userid from usertbl final
WHERE final.userid NOT IN (
SELECT meb.userid 
FROM usertbl meb 
INNER JOIN 
( 
SELECT mc.userid, addeddate, enddate 
FROM usertbl mc 
WHERE mc.enddate > NOW() 
AND mc.addeddate > DATE_ADD(NOW(), INTERVAL -90 DAY) 
) s 
ON s.userid = meb.userid 
AND 
(
meb.enddate > DATE_ADD(s.addeddate,INTERVAL -90 DAY) 
AND meb.enddate <> s.enddate
) 
)

这是我的 F:\test projects\SellIT\app\build.gradle Error:Failed to resolve: Failed to transform file '45907c80e09917e1b776adf038505958' to match attributes {artifactType=jar} using transform AarTransform <a href="openFile:F:/test projects/SellIT/app/build.gradle">Open File</a> Error:Failed to resolve: Failed to transform file '0424053f6b3433893454e7542cca3a9d' to match attributes {artifactType=jar} using transform AarTransform <a href="openFile:F:/test projects/SellIT/app/build.gradle">Open File</a> Error:Failed to resolve: Failed to transform file 'customtabs-25.0.0.aar' to match attributes {artifactType=android-exploded-aar} using transform ExtractAarTransform <a href="openFile:F:/test projects/SellIT/app/build.gradle">Open File</a> Error:Failed to resolve: Failed to transform file 'recyclerview-v7-25.4.0.aar' to match attributes {artifactType=android-exploded-aar} using transform ExtractAarTransform <a href="openFile:F:/test projects/SellIT/app/build.gradle">Open File</a> Error:Failed to resolve: Failed to transform file 'b7ae5d97f624a2ac68ed171c25f74f21' to match attributes {artifactType=jar} using transform AarTransform <a href="openFile:F:/test projects/SellIT/app/build.gradle">Open File</a> Error:Failed to resolve: Failed to transform file 'firebase-analytics-impl-10.2.4.aar' to match attributes {artifactType=android-exploded-aar} using transform ExtractAarTransform <a href="openFile:F:/test projects/SellIT/app/build.gradle">Open File</a> Error:Failed to resolve: Failed to transform file '8a727da2aab64813ae6d20842b03d41f' to match attributes {artifactType=jar} using transform AarTransform <a href="openFile:F:/test projects/SellIT/app/build.gradle">Open File</a> Error:Failed to resolve: Failed to transform file 'support-compat-25.4.0.aar' to match attributes {artifactType=android-exploded-aar} using transform ExtractAarTransform <a href="openFile:F:/test projects/SellIT/app/build.gradle">Open File</a> Error:Failed to resolve: Failed to transform file 'd0da7bf76907aa33e493551504efa952' to match attributes {artifactType=jar} using transform AarTransform <a href="openFile:F:/test projects/SellIT/app/build.gradle">Open File</a> (应用级别)

build.gradle

有没有人遇到过类似的错误,或者他知道我该怎么做?

5 个答案:

答案 0 :(得分:20)

事实证明,这是Gradle本身的一个奇怪的错误。我在谷歌论坛上发布了它,他们的一个程序员给了我一个解决方案,并把它作为一个问题与gradle团队一起提出。

对于解决方案,您可以清除项目缓存(C:\Users\<username>\.gradle\caches\transforms-1)并再次重建项目,它将正常工作。 gradle需要构建一些工件,这些工件存储在缓存中。因此,如果gradle无法构建,则可以清除缓存,这将提示新的下载。只要您在Gradle的缓存中下载了所需的所有工件,就可以离线(因此在离线时不要删除缓存文件夹!)

答案 1 :(得分:2)

面临同样的问题。解决此问题的简单方法是在构建变体之间切换。这会刷新缓存的副本并解决问题。

答案 2 :(得分:0)

收到类似错误:

  

无法将文件'uat-release.jar'转换为匹配属性{artifactType = android-classes}   转换输出文件D:\ R \ project \ uat-release.jar不存在。

在我的情况下,实际文件是 aar 并且错误地将 .jar 放在build.gradle(uat-release模块)中

  configurations.maybeCreate("default")
  artifacts.add("default", file('uat-release.jar'))

通过更正文件类型解决它:

  configurations.maybeCreate("default")
  artifacts.add("default", file('uat-release.aar'))

答案 3 :(得分:0)

该错误似乎是由损坏的Jetified文件引起的。

仅从Gradle缓存文件夹中的错误消息中删除损坏的.jar:

rm ~/.gradle/caches/modules-2/files-2.1/path-to/some-release.aar

“路径”可能是软件包名称,例如com.example.somerelease

删除整个文件夹不是最佳解决方案,因为所有依赖项都需要再次进行Jetify。如果您已经遇到损坏问题,则有可能再次遇到该问题,因为Jetify在必须重新处理整个文件夹时还有更多工作要做

答案 4 :(得分:0)

前往目的地: Android\sdk\platforms\android-30\android.jar。 并删除android-jar中的内容并重建项目并同步 为我工作。