2015-03-19 12 views
6

Tôi đang cố gắng sử dụng thư viện Hugo Hugo được phát triển bởi Jake Wharton.Sử dụng Hugo Plugin

tôi đã thêm các tuyên bố:

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

để phụ thuộc của tôi trong build.gradle tập tin của tôi ở cấp ứng dụng.

Sau đó, khi tôi cố gắng chú thích với @DebugLog trên phương pháp của tôi, nó xuất hiện màu đỏ, như thể IDE không nhận ra nó.

tôi đã cố gắng đánh máy trong một tuyên bố nhập khẩu như:

import com.jakewharton.hugo;

nhưng jakewharton một phần của câu lệnh import xuất hiện trong màu đỏ, có nghĩa là nó không nhìn thấy nó.

Tôi đã googled, và tìm thấy tài liệu tham khảo như:

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

Tôi không chắc chắn những gì khác biệt giữa biên dịch và classpath là.

Ngoài ra, tôi thấy một tham chiếu đến:

apply plugin: 'hugo'

ở đâu đó nên đi đâu?

Như bạn có thể thấy tôi hoàn toàn bị mất. Bất kỳ ý tưởng về cách làm cho công việc này được đánh giá rất nhiều.

+0

Đọc README https://github.com/JakeWharton/hugo –

Trả lời

1

Một cấu hình đúng sẽ trông như thế này trong tập tin build.gradle của bạn:

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 
} 

Không cần thêm Hugo đến phần thứ hai dependencies, điều này được thực hiện cho bạn bởi các plugin.

6

Tôi không chắc chắn bạn đang tham chiếu build.gradle mô-đun ứng dụng hoặc build.gradle cấp dự án.

Nhưng cuối cùng, tôi đặt tất cả trong mô-đun build.grade của ứng dụng và nó hoạt động cho tôi. Đây là cách tệp trông giống như:

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

Bạn đang tự coi mình là người khác - bạn có quên thay đổi tài khoản của mình trước khi đăng câu trả lời không? ;) – SuitUp

+0

Điều này không hoạt động. Tôi gặp lỗi: Lỗi: (8, 16): không thể tìm thấy lớp biểu tượng DebugLog' –

0

Tôi đã gặp vấn đề tương tự, nhưng nhận ra tôi đã nhập apply plugin: 'com.android.application' nhập hai lần. Khi tôi đã xóa tham chiếu bổ sung, đặt công cụ Jake Wharton ở đầu build.gradle (ứng dụng), nó đã xóa các đường màu đỏ.

Các vấn đề liên quan