Я искал этот вопрос и безуспешно пробовал предложенные решения. У меня есть проект, который, когда я иду, чтобы просмотреть исходный файл, скажем, Fragment
, он очень хорошо переводит меня в класс java.
Теперь, когда я иду на File -> new project
и прохожу все ту же процедуру настройки. Теперь, когда я щелкаю по источнику Fragment
, меня переводят в файл класса декомпиляции.
Мой новый проект - SDK 28, и я выполнил обновления, но они ничего не меняют. Установив compileSDKVersion на 27 и настроив зависимости соответственно, он работает. Но он должен работать только с SDK 28, и я не понимаю, чего мне не хватает
На фотографии ниже вы можете видеть, что у меня установлены исходные коды для API28
Также, когда я нажимаю опцию 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)
Мой файл Gradle имеет правильный набор SDK, и вы можете видеть папки .jar в разделе внешних библиотек структуры проекта
но когда я нажимаю на источник, все, что я вижу, это декомпиляция класса !!