android - Android Studio 无法下载和附加某些库的源代码
问题描述
就我而言,就像这样的源代码
然后,我单击“下载源”,但看到此错误: 错误
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是怎么下载源码并附上的,有没有相关文档?</p>
解决方案
由于某些未知原因,当前的ConstraintLayout依赖项(请参阅您的build.gradle)不附带 source!我正在使用“黑客”:
(A) 使用您的浏览器将官方文档保存到一个文件,该文件的路径取决于您的 SDK 位置。(您必须创建任何空的中间文件夹)。
https://developer.android.com/reference/androidx/constraintlayout/widget/ConstraintLayout
file:///[your SDK]/docs/reference/androidx/constraintlayout/widget/ConstraintLayout.html
(B) 从 Android Studio项目视图中单击外部文件并导航到您的依赖项。例如:
Gradle: androidx.constraintlayout:constraintlayout:2.0.0-beta3@aar
(C) 右键单击 ->库属性->指定文档 URL:
file:///[your SDK]/docs/reference
不是很好,但总比没有好。我为MotionLayout和其他一些人重复了它。
推荐阅读
- python - 正则表达式:摆脱连续的标点符号
- android - 他们是否有任何方式将 Google Play 计费添加到 Python 项目中?
- windows - Windows 更新安装在 Amazon SSM 日志中,但在更新历史记录中检查时失败
- python - 无法在 Mac M1 上安装 TensorFlow。安装过程中遇到错误
- discord - Discord bot,允许成员将角色分配给其他成员
- laravel - 如何使用 Laravel 在 MySQL 中扫描条形码并保存条形码下的详细信息数据?
- .net - 无法在 Linux 上的 .NET 应用程序中加载动态库
- c# - 输入 {set; 的含义 get;} 在一个值上 - C#
- c# - 如何为 .NET 项目使用包含和使用(在代码中)自述文件(或其他文本)?
- javascript - Javascript切换按钮在不同设备上无法控制