android - 如何在代码中使用 JAR?在 Android Studio 中很容易,但在 IntelliJ IDEA 中不起作用

标签 android android-studio gradle intellij-idea jar

Android Studio我创建了一个虚拟项目来测试包 Klaxon , 处理 JSON .所以我把下面的代码放在 onCreate请更改 creatorButton 的文本按钮。

class Product(val name: String)  // Kotlin, but could be Java
val product = Product("HDD")
val result = Klaxon().toJsonString(product)   
creatorButton.text = result 
Klaxonjcenter存储库。所以在 Build.Gradle模块文件,我已添加到 dependency团体:
implementation 'com.beust:klaxon:5.0.1'

当我在我的 Android 手机中运行该应用程序时,按钮显示标签
{"Name":"HDD"}

之后,我想测试Klaxon深入了解 IntelliJ IDEA所以我不需要一直在手机上模拟或运行我想要测试的东西。

所以我创建了一个空的KotlinGradle 合作的项目.
fun main() {
    class Product(val name: String)
    val product = Product("HDD")
    val result = Klaxon().toJsonString(product)  // Error
    println(result)
}

我按照 this question 中的提示进行操作并添加 JAR项目结构中的库(它不起作用)或在 libs 中添加 JAR 库文件夹并运行“添加为库”(它也不起作用)

PS:我尝试编辑 Gradle.build 中的依赖项,但它不接受相同的 Android Studio 语法。

我该如何解决这个谜团?
无论我做什么,它总是在 Klaxon 的行上给出错误称呼()

最佳答案

我发现了一个不同的技巧,因为没有尝试编辑 GradleIntelliJ IDEA使用与 Android Studio 中相同的命令曾在 dependencies 内部工作过组:我尝试使用implementationjcenter字符串,带有 filesfiletree命令(如 documentation 中所述)

首先,我关闭了 KotlinGradle 合作的项目.

然后我创建了一个新的 Kotlin不包含的项目Gradle (这是最重要的一步),复制所有源代码并按照 stackoverflow 中建议的方式添加 JAR 文件问题。

所以我检查是否在 File / Settings/ Editor / General / Auto Import , 选项 Insert Import on Pasteall , 和 Add unambiguous import on the flyon .

最后当我使用函数 Klaxon() , Intellij IDEA询问缺少的导入,我已通过 Alt+Enter 确认.

并且源代码接收到这一行

import com.beust.klaxon.Klaxon

现在我的 Kotlin 代码就像一个魅力

顺便说一句,如果有人看到 External Library在项目树(左侧)中,一个子节点是klaxon.5.0.5.jar那是我的图书馆。它派生为 com.beust.klaxon对类名开放。

关于android - 如何在代码中使用 JAR?在 Android Studio 中很容易,但在 IntelliJ IDEA 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56452640/

相关文章:

java - 使用空 ""textView android xml 引用@string

android - 使所有 fragment 位于横幅广告上方

gradle - Bintray上传和jcenter链接后无法解决

android - 保持应用程序在后台运行

android - 在 android 的启动画面中缩小动画?

android - android相机中的onPictureTaken方法出错

gradle - Android Studio 编译构建 ViewPagerIndicator 但运行时说包不存在

java - 递增数字作为 Firestore 文档名称?

android-studio - SDK 构建工具版本 (23.0.1) 对于项目 ':app' 来说太低。最低要求为 25.0.0

java - 已签名的APK中出现Android Gradle警告问题。请首先更正以上警告