2015-04-10 5 views
13

ho scaricato un'immagine esempio Cropper dal seguente linkNo tali beni: sonatypeRepo per la classe in studio Android durante l'importazione progetto

https://github.com/edmodo/cropper

e quando cerco di importarlo in uno studio di Android sto ottenendo seguente errore .

ecco l'errore, sono abbastanza nuovo a questo quindi non sono consapevole di come risolvo.

enter image description here

hanno cercato importando progetto come Gradle ma lo stesso errore

enter image description here

all'interno maestro

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' 

} 

all'interno Cropper

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'] 
     } 
    } 
} 

risposta

7

È possibile importarlo in due modi.

Primo metodo:

build.gradle

apply plugin: 'com.android.application' 

android {  
    ... 
} 

repositories { 
    mavenCentral() 
} 

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

secondo:

Scarica cropper.

Put cartella di prelievo cartella all'interno nome progetto directory.

Modifica settings.gradle:

include ':app', ':cropper' 

Modifica build.gradle:

apply plugin: 'com.android.application' 

android {  
    ... 
} 

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

Library Project:

Se si vorrebbe utilizzare Cropper come libreria progetto che devi fare:

Tagliapasta.

Importare progetto (Eclipse ADT ...) utilizzando Android Studio.

errore noto apparirà dopo la sincronizzazione venga meno

Error:(47, 0) No such property: sonatypeRepo for class: org.gradle.api.publication.maven.internal.ant.DefaultGroovyMavenDeployer

All'interno cartella principale del progetto creare Gradle.proprietà con: versione del plugin

sonatypeUsername= 
sonatypePassword= 
sonatypeRepo= 

Fix:

Error:The project is using an unsupported version of the Android Gradle plug-in (0.11.2). The recommended version is 1.1.0. Fix plugin version and re-import project

Ora si sarà in grado di eseguire il progetto CropperSample. Dal momento che il cropper ora sta lavorando puoi fare quello che vuoi con esso.

+0

mi viene visualizzato errore di errore 'Si è verificato un problema durante la valutazione del progetto radice 'cropper-master'. > Impossibile trovare il metodo compile() per gli argomenti [project ': cropper'] su org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler_Decorated @ 202a6eeb. – Hunt

+0

@Hunt - puoi pubblicare i tuoi file gradle? – Ziem

+0

ha modificato la mia domanda – Hunt

4

Non si devono mettere dipendenze specifiche dell'applicazione nel file di build "master". Nel tuo caso, il maestro build.gradle file del blocco buildscript dovrebbe essere simile a questo:

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

E quindi aggiungere questo al file build.gradle dell'app in cui si desidera utilizzare Cropper, in questo caso il progetto CropperSample:

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

Ho notato che hai aggiunto compile project(':cropper') al file build.gradle del progetto Cropper. Questo non funzionerà perché fondamentalmente stai facendo dipendere il progetto Cropper da se stesso. Se vuoi scaricare il codice e usarlo al posto di Maven Central, devi aggiungere la dipendenza a CropperSample e rimuovere quella linea dal file di build del progetto Cropper.

0

1] Scarica Cropper da https://github.com/edmodo/cropper

Unzip

cropper-master.zip

2] Vai Studio Android File -> Nuovo -> modulo di importazione

solo importazione ../ cropper-maste/cropper folder

In Android Studio P roject check modulo di ritaglio aggiunto.

3] Goto fiasco del modulo buld.gradle

Inserisci Commento o rimuovere

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

} 

4] di Goto Studio Android Progetto build.gradle

Aggiungere dipendenze

dependencies { 
    compile project(':cropper') 
} 

5] Ricostruisci, Sync Gradle.

Problemi correlati