
编辑:弄清楚了,我对项目范围的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结合使用所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)