Java-在Android Studio中将Gradle与Jcenter结合使用

Java-在Android Studio中将Gradle与Jcenter结合使用,第1张

概述编辑:弄清楚了,我对项目范围的build.gradle文件的allprojects->repositories部分实施了JBaruch的建议.我正在编写一个依赖IOIO的项目.在我的项目上编译IOIO的库给我带来了麻烦.我尝试将.aar和.jar文件直接放在我的libs/目录中.但是,在gradle中使用.aar文件被证明是一件麻烦事.现

编辑:弄清楚了,我对项目范围的build.gradle文件的allprojects-> repositorIEs部分实施了Jbaruch的建议.

我正在编写一个依赖IOIO的项目.在我的项目上编译IOIO的库给我带来了麻烦.我尝试将.aar和.jar文件直接放在我的libs /目录中.但是,在gradle中使用.aar文件被证明是一件麻烦事.现在,我正在尝试使用jcenter查找这些库.

使用jcenter作为我的存储库,gradle最初无法解析

com.github.ytai.ioio:IOIOlibCore

但指定版本号5.05可以解决此问题.但是,现在gradle无法解决

com.sparetimelabs:purejavacomm:0.0.22

这不是我要求与项目一起编译的库.

以下是我的app / build.gradle文件的副本

apply plugin: 'com.androID.application'androID {    compileSdkVersion 23    buildToolsversion "23.0.1"    defaultConfig {        applicationID "com.example.agrc.elkausbtransfer"        minSdkVersion 15        targetSdkVersion 23        versionCode 1        versionname "1.0"    }    buildTypes {        release {            MinifyEnabled false            proguardfiles getDefaultProguardfile('proguard-androID.txt'), 'proguard-rules.pro'        }    }}dependencIEs {        compile 'com.androID.support:appcompat-v7:23.0.1'        compile 'com.github.ytai.ioio:IOIOlibCore:5.05'        compile 'com.github.ytai.ioio:IOIOlibPC:5.05'        compile 'com.github.ytai.ioio:IOIOlibAndroID:5.05'        compile 'com.github.ytai.ioio:IOIOlibAndroIDAccessory:5.05'        compile 'com.github.ytai.ioio:IOIOlibAndroIDDevice:5.05'        /* To use IOIO from source        compile filetree(dir: 'libs', include: ['*.jar'])        compile(name: 'IOIOlibAndroID-release', ebxt: 'aar')        compile(name: 'IOIOlibAndroIDAccessory-release', ext: 'aar')        compile(name: 'IOIOlibAndroIDDevice-release', ext: 'aar')        */    }

在尝试了Jbaruch的建议并将maven url添加到我的Project(根)build.gradle文件之后,我注意到Gradle Build文件如下所示:

    Executing tasks: [:app:assembleDeBUG]Configuration on demand is an incubating feature.FAILURE: Build Failed with an exception.* What went wrong:A problem occurred configuring project ':app'.> Could not resolve all dependencIEs for configuration ':app:_deBUGCompile'.   > Could not find com.sparetimelabs:purejavacomm:0.0.22.     Searched in the following locations:         https://jcenter.bintray.com/com/sparetimelabs/purejavacomm/0.0.22/purejavacomm-0.0.22.pom         https://jcenter.bintray.com/com/sparetimelabs/purejavacomm/0.0.22/purejavacomm-0.0.22.jar         file:/home/eric/libs/AndroID/extras/androID/m2repository/com/sparetimelabs/purejavacomm/0.0.22/purejavacomm-0.0.22.pom         file:/home/eric/libs/AndroID/extras/androID/m2repository/com/sparetimelabs/purejavacomm/0.0.22/purejavacomm-0.0.22.jar         file:/home/eric/libs/AndroID/extras/Google/m2repository/com/sparetimelabs/purejavacomm/0.0.22/purejavacomm-0.0.22.pom         file:/home/eric/libs/AndroID/extras/Google/m2repository/com/sparetimelabs/purejavacomm/0.0.22/purejavacomm-0.0.22.jar     required by:         ElkaUsbTransfer:app:unspecifIEd         ElkaUsbTransfer:app:unspecifIEd > com.github.ytai.ioio:IOIOlibPC:5.05* Try:Run with --stacktrace option to get the stack trace. Run with --info or --deBUG option to get more log output.BUILD FailedTotal time: 2.061 secs

即,Gradle并未搜索提供的Maven网址.我如何强制Gradle执行此 *** 作?

解决方法:

com.sparetimelabs:purejavacomm:0.0.22是IOIO项目的可传递依赖项.问题在于,业余时间实验室拥有自己的存储库,并且不会将其工件发布到Bintray.您需要做的是将其存储库添加到Gradle中的存储库列表中:

repositorIEs {    jcenter()    maven {       url 'http://www.sparetimelabs.com/maven2'    }  }
总结

以上是内存溢出为你收集整理的Java-在Android Studio中将Gradle与Jcenter结合使用全部内容,希望文章能够帮你解决Java-在Android Studio中将Gradle与Jcenter结合使用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1120434.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存