Gradle找不到org.apache.commons:commons图像

Gradle找不到org.apache.commons:commons图像,gradle,android-gradle-plugin,build.gradle,apache-commons-imaging,Gradle,Android Gradle Plugin,Build.gradle,Apache Commons Imaging,Gradle无法解析org.apache.commons:commons imaging,但它在提供的所有3个存储库中都可用: http://jump-pilot.sourceforge.net/repository https://repo.adobe.com/nexus/content/repositories/public/ https://repository.apache.org/content/repositories/snapshots/ 日志的这一部分很有趣,Gradle只在

Gradle无法解析
org.apache.commons:commons imaging
,但它在提供的所有3个存储库中都可用:

  • http://jump-pilot.sourceforge.net/repository

  • https://repo.adobe.com/nexus/content/repositories/public/

  • https://repository.apache.org/content/repositories/snapshots/

日志的这一部分很有趣,Gradle只在
jcenter
和本地文件系统中查看:

文件:/Users/user/Library/Android/sdk/extras/Android/m2repository/org/apache/commons/commons-imaging/1.0-SNAPSHOT/maven-metadata.xml 文件:/Users/user/Library/Android/sdk/extras/Android/m2repository/org/apache/commons/commons-imaging/1.0-SNAPSHOT/commons-imaging-1.0-SNAPSHOT.pom 文件:/Users/user/Library/Android/sdk/extras/Android/m2repository/org/apache/commons/commons-imaging/1.0-SNAPSHOT/commons-imaging-1.0-SNAPSHOT.jar 文件:/Users/user/Library/Android/sdk/extras/google/m2repository/org/apache/commons/commons-imaging/1.0-SNAPSHOT/maven-metadata.xml 文件:/Users/user/Library/Android/sdk/extras/google/m2repository/org/apache/commons/commons-imaging/1.0-SNAPSHOT/commons-imaging-1.0-SNAPSHOT.pom 文件:/Users/user/Library/Android/sdk/extras/google/m2repository/org/apache/commons/commons-imaging/1.0-SNAPSHOT/commons-imaging-1.0-SNAPSHOT.jar

控制台日志(请求
org.apache.commons:commons映像:1.0-SNAPSHOT
):

控制台日志(请求
org.apache.commons:commons映像:+
):

build.gradle

buildscript {
  repositories { jcenter() }   
  dependencies { classpath 'com.android.tools.build:gradle:2.1.0' }
}
apply plugin: 'com.android.library'
android {
  compileSdkVersion 23
  buildToolsVersion "23.0.1"
  defaultConfig {
    minSdkVersion 16
    targetSdkVersion 22
    versionCode 1
    versionName "1.0"
  }
  lintOptions { abortOnError false }
}
repositories {
  mavenCentral()
  maven { url "http://jump-pilot.sourceforge.net/repository" }
  maven { url "https://repo.adobe.com/nexus/content/repositories/public/" }
  maven { url "https://repository.apache.org/content/repositories/snapshots/" }
} 
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.4.0'
    compile "com.facebook.react:react-native:+"
    compile 'org.apache.commons:commons-imaging:+'
}

android项目中有2个build.gradle文件:一个在主项目文件夹中,另一个在应用程序文件夹中。应在项目文件夹内的allprojects块下定义存储库。下面是成功构建apache commons imaging的my build.gradle示例

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.3'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }

}

allprojects {
    repositories {
        jcenter()
        maven { url "http://jump-pilot.sourceforge.net/repository" }
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

显然,ApacheCommons imaging还没有正式版本

我发现的最新非官方版本,就在这份回购协议上

maven { url "http://wcm.io/maven/repositories/apache-intermediate-release/" }
正如opris所说,在build.gradle上添加这一行

然后,在你的gradle应用程序/模块文件中,添加以下内容

dependencies {
    ...
    implementation 'org.apache.commons:commons-imaging:1.0-R1725432'
    ...
}
我还没有测试过,所以我必须在这个和官方版本的sanselan之间做出选择

compile 'org.apache.sanselan:sanselan:0.97-incubator'

哪个没有更多支持

您是否解决了此问题?我也有同样的问题。只有当我将repo添加到我的应用程序gradle文件中时,它才起作用,但我正在编写一个本机桥,希望它在那里
dependencies {
    ...
    implementation 'org.apache.commons:commons-imaging:1.0-R1725432'
    ...
}
compile 'org.apache.sanselan:sanselan:0.97-incubator'