无法将 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 依赖项