【问题标题】:Attaching Kotlin sources to AAR doesn't work in Android Studio将 Kotlin 源附加到 AAR 在 Android Studio 中不起作用
【发布时间】:2019-08-02 21:08:30
【问题描述】:

我正在尝试在 Android Studio 3.3.2 中添加 AAR 的 Kotlin 源。当我选择“Choose Sources...”并选择相应的source.jar时它不起作用。 Android Studio 仅显示“正在附加...”,但没有任何反应,如下面的屏幕截图所示。

Android Studio 中存在错误,因为我可以看到 NoSuchElementException 在日志或 source.jar 中不是需要的。欢迎提供任何解决问题的提示。

这是一个例外:

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)

注意:我为 Android-Studio 开了一张票 -> https://issuetracker.google.com/issues/128352536

【问题讨论】:

  • 您要添加 AAR 吗?如果已添加 AAR,请确保已将其作为模块依赖项包含在 gradle 文件中。
  • 我正在尝试添加一个包含 kotlin 源文件的 sources.jar。
  • 为此,您需要先为您的项目配置 kotlin。
  • 因为项目是纯java项目所以不行,只有3rd方lib的源码是用kotlin写的。
  • 即使你的项目是纯java项目,如果你使用kotlin添加第三方库你需要在你的项目中配置kotlin

标签: android android-studio intellij-idea kotlin aar


【解决方案1】:

按照以下步骤在您的项目中配置 kotlin:-

build.gradle

apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'

implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.21'
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.0.0'

还加

classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.21"

清理并构建您的项目。它对我有用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-07
    • 1970-01-01
    • 1970-01-01
    • 2018-12-27
    • 2023-01-29
    • 1970-01-01
    • 1970-01-01
    • 2020-08-28
    相关资源
    最近更新 更多