Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Android studio中使用Jcenter和gradle_Java_Android_Gradle_Dependencies_Jcenter - Fatal编程技术网

Java 在Android studio中使用Jcenter和gradle

Java 在Android studio中使用Jcenter和gradle,java,android,gradle,dependencies,jcenter,Java,Android,Gradle,Dependencies,Jcenter,编辑:弄明白了,我将JBaruch的建议应用到了项目范围内build.gradle文件的allprojects->repositories部分 我正在写一个依赖IOIO的项目。在我的项目上编译IOIO的LIB给我带来了麻烦。我已经尝试将.aar和.jar文件直接放在libs/目录中。然而,在gradle中使用.aar文件被证明是一个麻烦。现在,我正在尝试使用jcenter查找这些LIB 使用jcenter作为我的存储库,gradle最初无法解析 com.github.ytai.ioio:IOIO

编辑:弄明白了,我将JBaruch的建议应用到了项目范围内build.gradle文件的allprojects->repositories部分

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

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

com.github.ytai.ioio:IOIOLibCore

但指定版本号5.05修复了此问题。然而,现在格拉德尔无法解决这个问题


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(root)build.gradle文件后,我注意到gradle构建文件如下所示:

    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 FAILED

Total time: 2.061 secs

也就是说,Gradle没有在提供的maven url上搜索。如何强制Gradle这样做?

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

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

那没用。我在Messages Gradle Sync对话框中得到了相同的“未能解析:com.sparetimelabs:purejavacomm:0.2.22”语句。将该行添加到allprojects存储库中,项目现在同步。
buildscript {
repositories {
    google()
    jcenter()
}
dependencies {
    classpath 'com.android.tools.build:gradle:4.0.1'
    
    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}
}
allprojects {
repositories {
    google()
    jcenter()
}
}