没有这样的属性:在导入项目时android studio中的类的sonatypeRepo

时间:2015-04-10 09:06:23

标签: android android-studio android-gradle

我已从以下链接下载了图片裁剪器示例

https://github.com/edmodo/cropper

当我尝试在Android工作室中导入它时,我收到了以下错误。

这是错误,我对此很新,所以我不知道我是如何解决的。

enter image description here

尝试将项目导入为gradle但错误相同

enter image description here

在主人内部

buildscript {

    repositories {
        mavenCentral()
    }
    dependencies {
        // Plug-in release notes: http://tools.android.com/tech-docs/new-build-system
        classpath 'com.android.tools.build:gradle:0.11.+'
        compile 'com.edmodo:cropper:1.0.1'

    }
}

task wrapper(type: Wrapper) {
    // See latest Gradle version: http://www.gradle.org/downloads
    gradleVersion = '1.12'

}

内部裁剪

apply plugin: 'android'

dependencies {
    compile project(':cropper')
}

android {

    compileSdkVersion 19
    buildToolsVersion "19.1"

    defaultConfig {
        minSdkVersion 7
        targetSdkVersion 19
    }

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            aidl.srcDirs = ['src']
            renderscript.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
        }
    }
}

3 个答案:

答案 0 :(得分:7)

您可以通过两种方式导入它。

第一种方法:

的build.gradle

apply plugin: 'com.android.application'

android {    
    ...
}

repositories {
    mavenCentral()
}

dependencies {
    ...
    compile 'com.edmodo:cropper:1.0.1'
}

第二个:

下载cropper

cropper 文件夹放在 projectname 目录中。

修改 settings.gradle

include ':app', ':cropper'

修改 build.gradle

apply plugin: 'com.android.application'

android {    
    ...
}

dependencies {
    ...
    compile project(':cropper')
}

图书馆计划:

如果您想将cropper用作库项目,则需要执行以下操作:

克隆收割机。

使用Android Studio导入项目(Eclipse ADT ...)。

同步失败后会出现已知错误:

  

错误:(47,0)没有这样的属性:类的sonatypeRepo:org.gradle.api.publication.maven.internal.ant.DefaultGroovyMavenDeployer

在项目根目录内创建 gradle.properties ,其中包含:

sonatypeUsername=
sonatypePassword=
sonatypeRepo=

修复插件版本:

  

错误:该项目使用的是不受支持的Android Gradle插件版本(0.11.2)。推荐的版本是1.1.0。   修复插件版本并重新导入项目

现在您将能够运行CropperSample项目。由于cropper现在正在工作,你可以随心所欲。

答案 1 :(得分:4)

您不应该将您的应用程序特定依赖项放在" master"构建文件。在您的情况下,主build.gradle文件buildscript块应如下所示:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.11.+'
    }
}

然后将此附加到您要使用Cropper的应用的build.gradle文件,在本例中为CropperSample项目:

dependencies {
    compile 'com.edmodo:cropper:1.0.1'
}

我注意到您已将compile project(':cropper')添加到Cropper项目的build.gradle文件中。这不起作用,因为您基本上使Cropper项目依赖于自身。如果你想下载代码并使用它代替Maven Central,那么你应该将依赖项添加到CropperSample并从Cropper项目的构建文件中删除该行。

答案 2 :(得分:1)

1]从https://github.com/edmodo/cropper

下载Cropper

解压缩

  

cropper-master.zip

2]转到Android Studio 文件 - >新 - >导入模块

仅导入 ../ cropper-maste / cropper 文件夹

在Android Studio项目中添加裁剪器模块。

3]转到裁剪器模块 buld.gradle

添加评论或删除

uploadArchives {
       /* repository(url: sonatypeRepo) {
            authentication(userName: sonatypeUsername,
                    password: sonatypePassword)
        }*/

}

4]转到Android Studio项目' build.gradle

添加依赖项

dependencies {
     compile project(':cropper')
}

5]重建,同步Gradle。