我正在使用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
有没有人遇到过类似的错误,或者他知道我该怎么做?
答案 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中的内容并重建项目并同步 为我工作。