Tôi có một dự án Android đơn giản mà tôi đã tạo bằng Android Studio 0.4.0. Tôi sử dụng Gradle 1.9 và Gradle Android Plugin 0.7. Hôm qua, tôi đã thêm thư viện ButterKnife của Jake Wharton vào tập lệnh xây dựng lớp học của mình:
dependencies {
compile 'com.android.support:support-v4:19.0.0'
compile 'com.android.support:appcompat-v7:19.0.0'
// Butterknife
compile 'com.jakewharton:butterknife:4.0.1'
}
Khi tôi chạy ứng dụng từ Android Studio, bản dựng chạy tốt và thực thi chính xác trên thiết bị của tôi. Nhưng khi tôi thử (từ dòng lệnh) gradle build
thì bản dựng không thành công. Đây là một phần từ báo cáo xơ vải của tôi:
InvalidPackage: Package not included in Android
/home/yami/.gradle/caches/modules-2/files-2.1/com.jakewharton/butterknife/4.0.1/f43b36925363701633d01adb8e54df7150397a78/butterknife-4.0.1.jar: Invalid package reference in library; not included in Android: javax.annotation.processing. Referenced from butterknife.internal.InjectViewProcessor.
/home/yami/.gradle/caches/modules-2/files-2.1/com.jakewharton/butterknife/4.0.1/f43b36925363701633d01adb8e54df7150397a78/butterknife-4.0.1.jar: Invalid package reference in library; not included in Android: javax.annotation.processing. Referenced from butterknife.internal.InjectViewProcessor.
/home/yami/.gradle/caches/modules-2/files-2.1/com.jakewharton/butterknife/4.0.1/f43b36925363701633d01adb8e54df7150397a78/butterknife-4.0.1.jar: Invalid package reference in library; not included in Android: javax.annotation.processing. Referenced from butterknife.internal.InjectViewProcessor.
/home/yami/.gradle/caches/modules-2/files-2.1/com.jakewharton/butterknife/4.0.1/f43b36925363701633d01adb8e54df7150397a78/butterknife-4.0.1.jar: Invalid package reference in library; not included in Android: javax.annotation.processing. Referenced from butterknife.internal.InjectViewProcessor.
/home/yami/.gradle/caches/modules-2/files-2.1/com.jakewharton/butterknife/4.0.1/f43b36925363701633d01adb8e54df7150397a78/butterknife-4.0.1.jar: Invalid package reference in library; not included in Android: javax.annotation.processing. Referenced from butterknife.internal.InjectViewProcessor.
Có thể tôi đang thiếu một cái gì đó, nhưng không thể xây dựng dự án trong thiết bị đầu cuối sẽ chặn khả năng CI cho các dự án Android.
Bất kỳ sự trợ giúp nào đều sẽ là tuyệt vời.
disable 'InvalidPackage'