Android Studio无法下载和附加某些库的源代码 [英] Android Studio can't download and attach source codes for some library

查看:197
本文介绍了Android Studio无法下载和附加某些库的源代码的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

就我而言,就像这样的这样的源代码

in my case, it's like this source code like this

然后,我单击下载源",但看到此错误: 错误

then, I click "download source" , but see this error: error

java.util.NoSuchElementException
at java.util.Collections$EmptyIterator.next(Collections.java:4189)
at org.jetbrains.plugins.gradle.util.GradleAttachSourcesProvider.getSourceFile(GradleAttachSourcesProvider.java:160)
at org.jetbrains.plugins.gradle.util.GradleAttachSourcesProvider.access$100(GradleAttachSourcesProvider.java:59)
at org.jetbrains.plugins.gradle.util.GradleAttachSourcesProvider$1$1.onSuccess(GradleAttachSourcesProvider.java:126)
at com.intellij.openapi.externalSystem.util.ExternalSystemUtil$7.execute(ExternalSystemUtil.java:943)
at com.intellij.openapi.externalSystem.util.ExternalSystemUtil$9.run(ExternalSystemUtil.java:972)
at com.intellij.openapi.progress.impl.CoreProgressManager$TaskRunnable.run(CoreProgressManager.java:736)
at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$1(CoreProgressManager.java:157)
at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:580)
at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:525)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:85)
at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:144)
at com.intellij.openapi.progress.impl.CoreProgressManager$4.run(CoreProgressManager.java:395)
at com.intellij.openapi.application.impl.ApplicationImpl$1.run(ApplicationImpl.java:314)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)

我确定我的网络正常.对于许多其他库来说,这还可以.所以,我对此感到困惑.有人可以告诉我为什么会发生问题吗?我还想知道android studio如何下载源代码并附加它们,为此有任何文档吗?

I'm sure my network is ok. And for many other libraries this is OK.SO,I'm confused of this.Can someone tell me why problem happened ? I also want to know how android studio download source code and attach them , is there any document for this?

推荐答案

由于某些未知原因,当前的 ConstraintLayout 依赖项(请参阅您的 build.gradle )没有提供源代码!我正在使用"hack":

For some unknown reason, the current ConstraintLayout dependency (see your build.gradle) does not ship with source! I am using a 'hack':

(A)使用浏览器将正式文档保存到路径取决于您的SDK位置的文件中. (您将必须创建任何空的中间文件夹).

(A) Use your browser to save the official documentation to a file whose path depends on your SDK location. ( You will have to create any empty intermediate folders).

https://developer.android.com/reference/androidx/constraintlayout/widget/ConstraintLayout
file:///[your SDK]/docs/reference/androidx/constraintlayout/widget/ConstraintLayout.html

(B)在Android Studio Project 视图中,单击 外部文件 并导航至您的依赖项.例如:

(B) From Android Studio Project view click External Files and navigate to your dependency. eg:

Gradle: androidx.constraintlayout:constraintlayout:2.0.0-beta3@aar

(C)右键单击-> 库属性 -> 指定文档URL :

(C) Right click -> Library properties -> Specify documentation URL:

file:///[your SDK]/docs/reference

不是很好,但是总比没有好.我针对 MotionLayout 和其他一些内容重复了此操作.

Not great, but better than nothing. I repeated it for MotionLayout and a few others.

这篇关于Android Studio无法下载和附加某些库的源代码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆