小编Kyl*_*le 的帖子

Android Studio没有显示java类源代码

我搜索了这个问题并尝试了所提出的解决方案但没有成功.我有一个项目,当我去查看源文件时,让我Fragment说它带我到java类就好了.

现在,当我去File -> new project并完成所有相同的设置程序.现在,当我点击源代码时,Fragment我将被带到反编译类文件中.

我的新项目是SDK 28,我已经执行了更新,但它们没有改变任何东西.通过将我的compileSDKVersion设置为27并相应地调整依赖关系,它可以工作.但它应该只适用于SDK 28,我不明白我缺少什么

在下面的照片中,您可以看到我已安装API28的来源

SDK Manager

此外,当我单击Download Sources下面的选项时,我收到以下IDE错误

片段类

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: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)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:94)
at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:144)
at com.intellij.openapi.progress.impl.ProgressManagerImpl$2.run(ProgressManagerImpl.java:165)
at com.intellij.openapi.application.impl.ApplicationImpl$1.run(ApplicationImpl.java:315)
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)
Run Code Online (Sandbox Code Playgroud)

我的gradle文件具有正确的SDK集,您可以在项目结构的外部库部分中看到.jar文件夹

外部图书馆

但当我点击源代码时,我看到的是Decompile Class !!

java android jar gradle android-studio

15
推荐指数
2
解决办法
3122
查看次数

在 Android Studio 中打开整个模块文件树

不确定这是否可行,但我有很多多模块项目。每个模块基本上遵循module/src/main/java/packages..。这如下图所示

文件结构

目前我必须点击 src -> main -> java -> 等...

理想情况下,我只想单击src并打开整个目录。从长远来看,这将为我节省大量时间。我已经搜索了一个可以执行此操作的 Android Studio 设置,但没有运气。我是否必须为此编写某种脚本?我迷失了如何实现这一目标

谢谢

android directory-structure file-structure android-studio

6
推荐指数
1
解决办法
293
查看次数

将自定义 Kotlin 数据类存储到磁盘

我无法找到制作收藏夹列表的好方法。我有一个回收器视图,带有一个用于将项目存储到的按钮Favorites,我可以轻松地存储这些项目id,但随后我必须重新进行网络调用才能获取一些基本信息来填充列表项视图。

这是我的回收器视图的屏幕截图..

回收视图

这些项目是一个简单的数据类,定义如下

data class CoinListItem(
    @Expose
    @SerializedName("id")
    var id: String? = null,
    @Expose
    @SerializedName("name")
    var name: String? = null,
    @Expose
    @SerializedName("symbol")
    val symbol: String? = null,
    @Expose
    @SerializedName("website_slug")
    val slug: String? = null,
    @Expose
    @SerializedName("quote")
    val quoteItem: CoinListQuoteItem? = null,
    @Expose
    @SerializedName("tags")
    val tags: List<String>? = null): Parcelable
Run Code Online (Sandbox Code Playgroud)

有没有办法将自定义对象保存到磁盘?

android persistence kotlin data-class

0
推荐指数
1
解决办法
2643
查看次数