无法将 Gradle 依赖项添加到我的 Codename One 项目

Posted

技术标签:

【中文标题】无法将 Gradle 依赖项添加到我的 Codename One 项目【英文标题】:Cannot add Gradle dependencies to my Codename One Project 【发布时间】:2019-02-10 21:12:38 【问题描述】:

我正在使用 Codename One 使用 Netbeans 构建一个简单的在线应用程序,我想使用 Ably 进行互联网通信,但我在导入 Ably API 时遇到了问题。

Ably's site 告诉我需要将行 compile 'io.ably:ably-java:1.0.0' 添加到 build.gradle 依赖项部分,但我的项目中没有 build.gradle。在看到this question 之后,我添加了一个新的构建提示,其中gradleDependencies 作为键,compile 'io.ably:ably-java:1.0.0' 作为值。

但是,当我尝试运行该项目时,它仍然失败并告诉我error: package io.ably.lib.types does not exist import io.ably.lib.types.*;

我做了更多的研究,但似乎一切都表明我做了正确的事,比如this 和this。我还尝试将构建提示键更改为android.gradleDep,但没有任何改变。

这是它在 Netbeans 上的样子:

这是构建提示窗口:

如果您需要更多信息,请告诉我。谢谢!

【问题讨论】:

【参考方案1】:

构建提示应该是 android.gradleDep 而不是 gradleDep,因为它是 Android 特定的标志。

我也建议在依赖项末尾添加分号,例如:compile 'io.ably:ably-java:1.0.0';

【讨论】:

我按照你说的改了,没有任何改变。我还重新启动了 Netbeans;那也没有做任何事情。 请注意,当您在本机代码上使用 NetBeans 时,代码完成和突出显示将不起作用。但它会在构建服务器中正常编译。见codenameone.com/… 我在我的项目上单击了“发送 Android 构建”,但它仍然给我package io.ably.lib.types does not exist 错误并且无法编译和构建。我研究了它,但没有发现任何有用的东西。感谢您花时间帮助我。 :) 它是在服务器还是在客户端给你这个错误?如果在服务器中,您可以包含完整的错误日志链接吗? (确保它不会过期)。如果在客户端中,您需要确保仅在 native/android 目录下的本机代码中使用该包。它只能通过本机界面访问代号一。在cn1libs的源码codenameone.com/cn1libs.html中可以看到代号一中有很多抽象原生库的示例 抱歉回复晚了;我真的一直想弄清楚这一点。我在 Netbeans 中遇到了错误,所以我下载了 Ably SDK here,并将其放在 project/native/android 下(我尝试将其作为 .zip 和解压缩的文件夹),但没有任何改变。单击refresh cn1lib files 时,Netbeans 中出现package io.ably.lib.types does not exist 错误。我按照您发送的链接,并没有在库列表中找到 Ably,但它确实说我可以提交我自己的 cn1lib。那是我需要做的吗?我看了看,但不知道该怎么做。谢谢!

以上是关于无法将 Gradle 依赖项添加到我的 Codename One 项目的主要内容,如果未能解决你的问题,请参考以下文章

无法将 git 存储库解析为 android gradle 中的依赖项

Gradle 构建无法解析所有 Path_provider 依赖项

Gradle,如何禁用所有传递依赖

使用 Gradle 将依赖项添加到运行时映像

Android studio - gradle无法解析依赖项

在 Intellij 中无法识别 Gradle 依赖项