2015-03-19 14 views
6

Ich versuche, die Hugo-Bibliothek von Jake Wharton entwickelt zu verwenden.Verwenden von Hugo Plugin

Ich habe die Aussage:

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

meine Abhängigkeiten in meiner build.gradle Datei auf der App-Ebene.

Dann, wenn ich versuche, mit @DebugLog auf meine Methoden zu kommentieren, erscheint es in rot, als ob die IDE es nicht erkennt.

Ich habe versucht, die Eingabe in einer Import-Anweisung wie:

import com.jakewharton.hugo;

aber der jakewharton Teil der Anweisung Import erscheint in rot, es es nicht sehen bedeutet.

Ich habe gegoogelt und fand Referenzen wie:

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

Ich bin nicht sicher, was der Unterschied zwischen der Kompilierung und Classpath ist.

Auch sehe ich eine Referenz an:

apply plugin: 'hugo'

Wo soll das gehen?

Wie Sie sehen können, bin ich total verloren. Irgendwelche Ideen, wie man diese Arbeit machen kann, sind sehr appreciated.

+0

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

Antwort

1

Eine korrekte Konfiguration würde wie folgt aussehen in Ihrer build.gradle Datei:

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 
} 

Es besteht keine Notwendigkeit Hugo mit dem zweiten dependencies Abschnitt hinzuzufügen, dies für Sie durch das Plugin erfolgt.

6

Ich bin nicht sicher, ob Sie das App-Modul build.gradle oder die Projektebene build.gradle referenzieren.

Aber schließlich legte ich alles in das App-Modul build.grade und es funktionierte für mich. Dies ist, wie die Datei aussah:

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

Sie referenzieren sich selbst als jemand anderes - haben Sie vergessen, Ihr Konto zu ändern, bevor Sie eine Antwort schreiben? ;) – SuitUp

+0

Das funktioniert nicht. Ich erhalte Fehler: 'Fehler: (8, 16) Fehler: kann die Symbolklasse DebugLog' nicht finden –

0

ich hatte das gleiche Problem hatte, aber erkannte ich hatte apply plugin: 'com.android.application' zweimal eingegeben haben. Sobald ich die zusätzliche Referenz gelöscht hatte und das Jake Wharton-Zeug oben auf build.gradle (app) platziert hatte, entfernte es die roten Linien.

Verwandte Themen