如何解决“gradle failed resolve com.theartofdev.edmodo:android-image-cropper:+”问题

7

我安装了新版的Android Studio"2.1.0.9"。现在当同步gradle时会出现以下错误信息:

gradle failed resolve com.theartofdev.edmodo:android-image-cropper:+

我使用了任何版本的图像裁剪器,但仍然出现了这个消息。 gradle:

buildscript {
repositories {
    maven { url 'https://maven.fabric.io/public' }
}

dependencies {
    classpath 'io.fabric.tools:gradle:1.+'
}
}
apply plugin: 'com.android.application'
apply plugin: 'io.fabric'

repositories {
mavenCentral()
jcenter()
maven { url 'https://maven.fabric.io/public' }
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.android.support:support-v4:23.1.1'
compile 'com.google.android.gms:play-services:8.4.0'
compile 'com.github.dmytrodanylyk.circular-progress-button:library:1.1.3'
compile 'com.theartofdev.edmodo:android-image-cropper:2.0.+'
compile 'com.squareup.picasso:picasso:2.5.2'
compile 'com.squareup.okhttp:okhttp-urlconnection:2.5.0'
}
android {
compileSdkVersion 'Google Apis:Google Apis:23'
buildToolsVersion '23.0.2'
useLibrary 'org.apache.http.legacy'
compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_7
    targetCompatibility JavaVersion.VERSION_1_7
}
defaultConfig {  
    minSdkVersion 14
    targetSdkVersion 23
}

1
调用 compile 'com.theartofdev.edmodo:android-image-cropper:2.0.+' 然后执行 Clean and rebuild 你的项目。 - IntelliJ Amiya
1
@IntelliJAmiya 建议可行。 - Jay Rathod
@jaydroider 看看会发生什么。 - IntelliJ Amiya
好的,@Tom,请展示你的BUILD.GRADLE文件。 - IntelliJ Amiya
@IntelliJAmiya,我已经发布了。 - AndroidDev
显示剩余5条评论
10个回答

6
你应该用这个替换依赖项。
compile 'com.theartofdev.edmodo:android-image-cropper:2.3.1'

这对我来说很有效


5

在各种来源中搜索和找到解决方案后,以下步骤对我有效。

步骤1:android/app/src/mainAndroindManifest.xml中添加以下内容:

<activity
   android:name="com.canhub.cropper.CropImageActivity"
   android:theme="@style/Base.Theme.AppCompat">
</activity>

步骤2:将以下代码添加至/android/build.gradle文件中。

allprojects {
    repositories {
       .................................
        //noinspection JcenterRepositoryObsolete
        jcenter() {
            content {
                includeModule("com.theartofdev.edmodo", "android-image-cropper")
            }
        }
    }
}

步骤3:将以下行添加到andoid/app/build.gradle中的dependencies {}节点内。
implementation "com.theartofdev.edmodo:android-image-cropper:2.8.0"

4
为了解决这个问题,您需要访问此链接:https://bintray.com/package/files/arthurhub/maven/Android-Image-Cropper?order=asc&sort=name&basePath=com%2Ftheartofdev%2Fedmodo%2Fandroid-image-cropper&tab=files。然后滚动到底部,用最新版本替换您的依赖项。
例如:如果以前您的依赖项是:
compile 'com.theartofdev.edmodo:android-image-cropper:2.4.+'

然后将其替换为(在回答发布时,最新版本为2.4.7

compile 'com.theartofdev.edmodo:android-image-cropper:2.4.7'

0

当在jcenter中使用mavenCentral时,会出现此问题,请勿更改jcenter


0

implementation("com.vanniktech:android-image-cropper:4.3.3")

你可以使用以下代码来引用这个库:

compile 'com.theartofdev.edmodo:android-image-cropper:2.4.7'


0
在settings.gradle中使用jcenter()而不是mavenCentral()。 并且使用更新的CropImage版本。

0

用新的库替换原有的库

implementation 'com.theartofdev.edmodo:android-image-cropper:2.3.1'

避免在结尾使用"+"符号。


0
change version don't use + if you use android studio bumblebee, go to setting.gradle, and add jcenter() :

dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()
        mavenCentral()
        jcenter() // Warning: this repository is going to shut down soon
    }
}

0
如果有人仍在使用它,我用以下方法修复了它。
implementation "com.theartofdev.edmodo:android-image-cropper:2.8.0"

将以下代码添加到你的 AndroidManifest.xml 文件中:
<activity
        android:name="com.theartofdev.edmodo.cropper.CropImageActivity"
        android:theme="@style/Base.Theme.AppCompat" />

settings.gradle 文件中。
dependencyResolutionManagement {
   repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
   repositories {
       google()
       mavenCentral()
       jcenter()//Add this but this will give you deprecated API
   }
}

gradle.properties 中添加以下内容

android.enableJetifier=true

0
只需更新下面提到的依赖版本:
implementation 'com.theartofdev.edmodo:android-image-cropper:2.8.0'

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接