2015-03-19 15 views
6

Sto cercando di utilizzare la libreria Hugo sviluppata da Jake Wharton.Uso di Hugo Plugin

ho aggiunto la dichiarazione:

compile 'com.jakewharton.hugo:hugo-plugin:1.2.1'

ai miei dipendenze nel mio build.gradle file a livello di applicazione.

Quindi quando provo ad annotare con @DebugLog sui miei metodi, appare in rosso, come se l'IDE non lo riconoscesse.

ho provato a digitare in un istruzione import come:

import com.jakewharton.hugo;

ma la parte jakewharton della dichiarazione di importazione appare in rosso, il che significa che non lo vede.

Googled, ed ho trovato riferimenti come:

classpath 'com.jakewharton.hugo:hugo-plugin:1.2.1'

Non sono sicuro di quale sia la differenza tra la compilazione e il percorso di classe è.

Inoltre, vedo un riferimento a:

apply plugin: 'hugo'

Dove dovrebbe che andare?

Come potete vedere sono completamente perso. Qualche idea su come realizzare questo lavoro è molto apprezzata.

+0

Leggi README https://github.com/JakeWharton/hugo –

risposta

1

Una configurazione corretta sarebbe simile a questa nel file build.gradle:

apply plugin: 'com.android.application' 
apply plugin: 'com.jakewharton.hugo' 

buildscript { 
    repositories { 
    mavenCentral() 
    } 

    dependencies { 
    classpath 'com.jakewharton.hugo:hugo-plugin:1.2.1' 
    } 
} 

dependencies { 
    // Other dependencies 
} 

Non c'è bisogno di aggiungere Hugo alla seconda sezione dependencies, questo è fatto per voi dal plugin.

6

Non sono sicuro di fare riferimento al modulo dell'app build.gradle o al livello di progetto build.gradle.

Ma alla fine, ho inserito tutto nel build.grade del modulo app e ha funzionato per me. Questo è come il file che sembrava:

buildscript { 
    repositories { 
     mavenCentral() 
    } 

    dependencies { 
     classpath 'com.jakewharton.hugo:hugo-plugin:1.2.1' 
    } 
} 

apply plugin: 'com.android.application' 
apply plugin: 'com.jakewharton.hugo' 

android { 
    compileSdkVersion 22 
    buildToolsVersion "22.0.1" 

    defaultConfig { 
     applicationId "com.example.app_name" 
     minSdkVersion 21 
     targetSdkVersion 22 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
} 
+1

Stai facendo riferimento a te stesso come qualcun altro - hai dimenticato di cambiare il tuo account prima di pubblicare una risposta? ;) – SuitUp

+0

Questo non funziona. Ottengo errori: Errore: (8, 16) errore: impossibile trovare la classe di simboli DebugLog' –

0

avevo avuto lo stesso problema, ma capito che dovevo apply plugin: 'com.android.application' digitato due volte. Una volta eliminato il riferimento extra, posizionando la roba di Jake Wharton nella parte superiore di build.gradle (app), sono state rimosse le linee rosse.