tôi thêm hai mô-đun trong dự án AndroidStudio tôi:Làm thế nào để sử dụng mã trong androidTest thư mục của một mô-đun
app-base
|
|----src
|____androidTest
|________MyTestBase.java
app
|
|----src
|____androidTest
|________MyTest.java
Một số lớp thử nghiệm thông thường được quy định tại androidTest app-base, và được sử dụng trong app'androidTest.
Tôi đã cố gắng thêm đoạn mã sau vào build.gradle ứng dụng của:
evaluationDependsOn(':app-base')
compile project(':app-base')
androidTestCompile project(':app-base')
Tôi có bao gồm cả ứng dụng cơ bản và ứng dụng trong settings.gradle, đầu ra của dự án gradlew là:
Root project 'MyProject'
+--- Project ':app-base'
+--- Project ':app'
Không có lỗi biên dịch theo cách này, nhưng khi tôi chạy MyTest trong ide, nó cho biết lớp MyTestBase không được tìm thấy.
Bạn có biết điều gì không ổn? Bất kỳ ý tưởng được đánh giá cao. Cảm ơn.
Bạn đã xác định một * settings.gradle * tập tin thích hợp? Đầu ra của 'dự án gradlew' là gì? Hãy xem [tài liệu Gradle] (http://www.gradle.org/docs/current/userguide/multi_project_builds.html) để biết thêm thông tin về cách thiết lập các bản dựng nhiều dự án. –
Có sự phụ thuộc vào mã thử nghiệm của một dự án khác chắc chắn không điển hình. Bạn sẽ phải phụ thuộc rõ ràng vào các dự án testCompile configuraiton. Thử 'androidTestCompile project (đường dẫn: ': app-base', cấu hình: 'androidTestCompile')'. –