我试图习惯新Android平台内置的新gradle系统。
我尝试了一个非常基本的任务,将websockets库导入到我的项目中。所以我通过正常路线(文件 - >项目结构)导入了模块,我导入了java-websockets模块并将其作为依赖项添加。最后,我将org.java_websockets类导入到我的项目中。
我的项目最终看起来像这样:
所以这就是我的问题开始的地方,我试一试并尝试构建它并遇到通常的gradle错误。所以我在settings.gradle
中添加了一个“include”行include ':java-ws-client'
和另一个进入我的build.gradle
compile project(':java-ws-client')
所以现在我发现自己遇到了两个问题:
一个相当不合理的一个:
和另一个:
我已经尝试将我的android工作室更新为最新版本,上面的项目是新的。
我怎样才能避免拔掉头发?
答案 0 :(得分:0)
从截图中,settings.gradle位于TestProjectProject中,这使得TestProjectProject成为根项目。但是,java-ws-client是并行的TestProjectProject,它不在TestProjectProject的范围内。您不能使用“:foobar”表示法引用其范围之外的任何项目。
要解决第二个问题,您应该将java-ws-client移动到TestProjectProject中,或者将java-ws-client声明为外部依赖项,并添加适当的存储库解析程序来查找它。
要解决第一个问题,请确保在TestProjectProject / build.gradle中应用了Java plugin。 Java插件创建“默认”配置。