8

Những gì tôi có:

Bốn làm việc một cách độc lập các module Android:Android Studio: “mô-đun mới -> nhập khẩu dự án hiện có” và “mô-đun nhập khẩu”

  1. MyProjectMainModule, một ứng dụng chứa chính, gắn liền đến MyProject

  2. MyGradleModule, thư viện, với tất cả các thành phần cần thiết được tạo trong quá trình gradlew.

  3. MyPreGradleModule, thư viện với src/, res/, AndroidManifest.xml, và pom.xml, mà không wrapper gradle

  4. MyRawModule, thư viện với src/, res/, AndroidManifest.xml, mà không pom.xml (thường thấy trong Ant dựa trên Eclipse dự án)

Điều tôi muốn đạt được:

Để nhập tất cả ba mô-đun (tức là MyGradleModule, MyPreGradleModule, MyRawModule) vào MyProject làm phụ thuộc của MyProject. Cấu trúc dự án hoàn thành sẽ giống như bên dưới cấu trúc dự án:

MyProject 
|--MyProjectMainModule 
|--MyGradleModule 
|--MyPreGradleModule 
|--MyRawModule 

Câu hỏi:

Nhận thấy tất cả ba mô-đun (MyGradleModule, MyPreGradleModule, và MyRawModule) có cấu trúc khác nhau, những cách tối ưu nhất để nhập khẩu mỗi mô-đun với là gì nỗ lực tối thiểu?

Ông có thể phù hợp với một trong các mục trình đơn Android Studio sau đây với mỗi module trong câu trả lời của bạn (nếu bạn sử dụng bất kỳ):

  1. File ->Import Module...
  2. File ->New Module... ->Import Existing Project
  3. File ->New Module... ->Android Library

Trả lời

15

Bạn có thể thêm ba mô-đun để cùng một dự án bằng cách tạo ra một tập tin settings.gradle trong MyProject/thư mục và thêm các module với nó:

include ':MyGradleModule' 
include ':MyPreGradleModule' 
include ':MyRawModule' 

Sau đó, đối với mỗi mô-đun, cấu hình build.gradle phụ thuộc để tham khảo các module khác như cần thiết. Ví dụ, thêm video này vào các MyProjectMainModule để làm cho nó sử dụng sản lượng sản xuất bởi MyGradleModule:

dependencies { 
    compile project(':MyGradleModule') 
} 

Cuối cùng, nếu dự án của bạn có submodules không đồng nhất sau đó bạn có thể cấu hình cấu trúc của chúng bằng việc đóng cửa 'sourceSets'.Ví dụ, mô-đun liệu của bạn sẽ có một cấu hình tương tự như sau:

android { 
    sourceSets { 
     main { 
      manifest.srcFile 'AndroidManifest.xml' 
      java.srcDirs = ['src'] 
      resources.srcDirs = ['src'] 
      aidl.srcDirs = ['src'] 
      renderscript.srcDirs = ['src'] 
      res.srcDirs = ['res'] 
      assets.srcDirs = ['assets'] 
     } 
     androidTest.setRoot('tests') 
    } 
} 

Kiểm tra phần này của Gradle Plugin Guide để xem những tùy chọn cấu hình có sẵn.

+1

phao cứu sinh , cảm ơn! –

7

này làm việc ra cho tôi:

  1. Mở dự án của bạn trong Android Studio
  2. Tải về thư viện (sử dụng Git, hay một kho lưu trữ zip để giải nén)
  3. Tới File> Import Module và nhập khẩu thư viện dưới dạng mô-đun
  4. Chuyển đến Tệp> Cấu trúc dự án> Mô-đun
  5. Tìm mô-đun dự án chính của bạn, nhấp vào đó. Nó cần phải có một vài thư viện Android, chẳng hạn như: hỗ trợ-v4 vv
  6. Bấm vào hơn vào nút "+"> phụ thuộc module xanh trái
  7. Chọn "Thư viện của bạn"
+0

Chỉ một lời khuyên: Nếu bạn thêm câu lệnh nhập khẩu cho phụ thuộc mới TRƯỚC KHI bạn đã thử tất cả những điều trên và Android Studio vẫn từ chối tìm nhập, hãy thử xóa dòng đó và viết lại. – whitelionV

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