为了账号安全,请及时绑定邮箱和手机立即绑定

Android Studio 未显示 java 类源

Android Studio 未显示 java 类源

肥皂起泡泡 2021-08-25 18:14:37
我搜索了这个问题并尝试了建议的解决方案,但没有成功。我有一个项目,当我去查看源文件时,可以说它Fragment带我到 java 类就好了。现在,当我去File -> new project完成所有相同的设置程序时。现在,当我单击源代码时,Fragment我将转到反编译类文件。我的新项目是 SDK 28,我已经执行了更新,但它们没有改变任何东西。通过将我的 compileSDKVersion 设置为 27 并相应地调整依赖项,它可以工作。但它应该只适用于 SDK 28,我不明白我缺少什么在下面的照片中,您可以看到我安装了 API28 的源代码此外,当我单击Download Sources下面的选项时,我收到以下 IDE 错误java.util.NoSuchElementExceptionat 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:876)at com.intellij.openapi.externalSystem.util.ExternalSystemUtil$9.run(ExternalSystemUtil.java:905)at com.intellij.openapi.progress.impl.CoreProgressManager$TaskRunnable.run(CoreProgressManager.java:713)at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$1(CoreProgressManager.java:157)at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:543)at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:488)我的 gradle 文件具有正确的 SDK 集,您可以在项目结构的外部库部分看到 .jar 文件夹但是当我点击源代码时,我看到的只是反编译类!!
查看完整描述

2 回答

?
烙印99

TA贡献1829条经验 获得超13个赞

我将这归结为 Google 尚未发布 Android P 源代码,因为当我将 SDK 更改为 27 时,没有问题并且我多次卸载/重新安装 SDK Platform 28。几周后我会再试一次并检查它是否已发布,在那之前我可以使用 API 27 继续我的项目。



查看完整回答
反对 回复 2021-08-25
?
慕婉清6462132

TA贡献1804条经验 获得超2个赞

1 单击工具 > SDK 管理器或单击工具栏中的SDK 管理器并选择如下图所示的选项。然后点击确定下载源代码。

//img1.sycdn.imooc.com//6126186000014d5507900636.jpg

2 下载完成后,重启android studio!


编辑:检查 build.gradle 文件:


android {

    compileSdkVersion 28 //here

    defaultConfig {

        applicationId "ht.dxs.testusingjava"

        minSdkVersion 15

        targetSdkVersion 28 //and here

        versionCode 1

然后在项目视图中,您将看到:

//img1.sycdn.imooc.com//6126186f00013b8703930087.jpg

查看完整回答
反对 回复 2021-08-25
  • 2 回答
  • 0 关注
  • 467 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信