web-dev-qa-db-ja.com

Android Studioが表示されていませんJava class source

この質問を検索し、提案されたソリューションを試してみましたが、成功しませんでした。ソースファイルを表示するときにFragmentと言うプロジェクトがあるので、Javaクラスに問題ありません。

File -> new projectそして、すべて同じセットアップ手順を実行します。 Fragmentのソースをクリックすると、逆コンパイルクラスファイルが表示されます。

私の新しいプロジェクトはSDK 28であり、更新を実行しましたが、何も変更しません。 compileSDKVersionを27に設定し、それに応じて依存関係を調整することで機能します。しかし、それはSDK 28で動作するだけで、何が欠けているのか分かりません

以下の写真では、API28のソースがインストールされていることがわかります。

SDK Manager

また、Download Sources以下のオプション、次のIDEエラーが表示されます

Fragment Class

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)

私のgradleファイルには正しいSDKが設定されており、プロジェクト構造の外部ライブラリセクションにある.jarフォルダを見ることができます

external libraries

しかし、ソースをクリックすると、Decompile Classしか表示されません!!

15
Kyle

SDKを27に変更しても問題はなく、SDK Platform 28を複数回アンインストール/再インストールしたため、これをまだリリースしていないGoogleにAndroid Pソースコード。数週間後にもう一度試して、リリースされたかどうかを確認し、それまではAPI 27でプロジェクトを続行できます。

ありがとう!

6
Kyle

1ツール> SDK Managerをクリックするか、ツールバーのSDK Managerをクリックして、以下のようなオプションを選択します図。次に[〜#〜] ok [〜#〜]をクリックしてソースコードをダウンロードします。 enter image description here

2ダウンロードが完了したら、再起動Android studio!

編集:build.gradleファイルを確認します。

Android {
    compileSdkVersion 28 //here
    defaultConfig {
        applicationId "ht.dxs.testusingjava"
        minSdkVersion 15
        targetSdkVersion 28 //and here
        versionCode 1

次に、プロジェクトビューに表示されます。

enter image description here

2
navylover