Cách bao gồm thủ công gói aar bên ngoài bằng Hệ thống xây dựng Android Gradle mới


406

Tôi đã thử nghiệm với hệ thống xây dựng Android mới và tôi gặp phải một vấn đề nhỏ. Tôi đã biên soạn gói ActionBarSherlock của riêng mình mà tôi đã gọi là 'actionbarsherlock.aar'. Những gì tôi đang cố gắng thực sự là sử dụng aar này để xây dựng APK cuối cùng của mình. Nếu tôi bao gồm toàn bộ thư viện ActionBarSherlock dưới dạng mô-đun thư viện Android cho dự án chính của mình bằng dự án biên dịch (': actionbarsherlock'), tôi có thể xây dựng thành công mà không gặp sự cố nào.

Nhưng vấn đề của tôi là tôi muốn cung cấp sự phụ thuộc đó như một gói tệp aar MANUALLY chỉ khi tôi làm JAR thì dường như tôi không thể tìm ra cách đưa nó vào dự án của mình. Tôi đã cố gắng sử dụng cấu hình biên dịch nhưng điều này dường như không hoạt động. Tôi tiếp tục không thể tìm thấy biểu tượng trong quá trình biên dịch, điều này cho tôi biết rằng class.jar từ gói aar không được đưa vào đường dẫn lớp.

Có ai biết cú pháp để bao gồm một gói aar theo cách thủ công như một tập tin không?

xây dựng. nâng cấp

buildscript {

 repositories {
     mavenCentral()
  }
  dependencies {
    classpath 'com.android.tools.build:gradle:0.4'
  }
}
apply plugin: 'android'

repositories {
   mavenCentral()
}
dependencies {
    compile files('libs/actionbarsherlock.aar')
}

android {
    compileSdkVersion 15
    buildToolsVersion "17.0"
}

EDIT: Vì vậy, câu trả lời là hiện tại nó không được hỗ trợ, đây là vấn đề nếu bạn muốn theo dõi nó.

EDIT: Hiện tại vì điều này vẫn chưa được hỗ trợ trực tiếp, giải pháp thay thế tốt nhất dường như là giải pháp được đề xuất từ ​​@RanWakshlak

EDIT: Cũng đơn giản hơn bằng cách sử dụng cú pháp được đề xuất bởi @VipulShah


Hãy xem xét phản hồi của Vipul Shah: cuối cùng nó cũng hoạt động với tôi, không có kho lưu trữ maven cục bộ, kể từ Android Studio 0.5.8.
shkschneider

Hãy xem câu hỏi của tôi và trả lời ở đây stackoverflow.com/a/31662782/746347
mixel

Nếu bạn đang sử dụng Gradle 3.0.0 trở lên, thiết lập Gradle đơn giản này hoạt động với tôi: stackoverflow.com/questions/29081429/iêu
user1506104

Câu trả lời:


670

Vui lòng làm theo các bước dưới đây để làm cho nó hoạt động (Tôi đã thử nghiệm nó lên Android Studio 2.2)

Hãy nói rằng bạn đã giữ tập tin aar trong thư mục libs. (giả sử tên tệp là cards.aar)

sau đó trong ứng dụng build.gradlechỉ định sau và nhấp vào dự án đồng bộ hóa với các tệp Gradle. Mở cấp dự án build.gradle và thêm flatDir{dirs 'libs'}như đã làm dưới đây

allprojects {
   repositories {
      jcenter()
      flatDir {
        dirs 'libs'
      }
   }
}

và bây giờ mở tệp build.grdle cấp ứng dụng và thêm .aartệp

    dependencies {
       compile(name:'cards', ext:'aar')
}

Nếu mọi thứ suôn sẻ, bạn sẽ thấy mục nhập thư viện được tạo trong bản dựng -> exploding-aar

Cũng lưu ý rằng nếu bạn đang nhập tệp .aar từ một dự án khác có phụ thuộc, bạn cũng sẽ cần đưa các tệp này vào build.gradle của mình.


5
@VipulShah thư mục libs nằm ở đâu?
StuStirling

2
Có lẽ nên đặt các sửa đổi trong mô-đun ứng dụng 'build.gradle' và không nằm trong thư mục hàng đầu 'build.gradle'.
loloof64

4
tìm thấy câu trả lời cho câu hỏi của tôi ở trên: thay vì compilephụ thuộc thêm hai phụ thuộc debugCompile(name:'cards-debug', ext:'aar')releaseCompile(name:'cards-release', ext:'aar')
Iftah

2
Đừng nhầm lẫn với mã mẫu. Khối đầu tiên allprojects {...}đi đến tệp cấp độ "dự án" và phần thứ hai dependencies {...}sẽ chuyển đến tệp cấp độ "ứng dụng".
Kirill Karmazin

8
Vui lòng cập nhật câu trả lời của bạn: CẢNH BÁO: Cấu hình 'biên dịch' đã lỗi thời và đã được thay thế bằng 'triển khai' và 'api'. Nó sẽ bị xóa vào cuối năm 2018. Để biết thêm thông tin, hãy xem: d.android.com/r/tools/update-dependency-configurations.html
B-GangsteR

248
  1. Nhấp chuột phải vào dự án của bạn và chọn "Mở cài đặt mô-đun" .

Mở cài đặt mô-đun

  1. Nhấp vào nút "+" ở góc trên cùng bên trái của cửa sổ để thêm mô-đun mới.

Thêm mô-đun mới

  1. Chọn "Nhập .JAR hoặc .AAR Gói" và nhấp vào nút "Tiếp theo" .

Nhập AAR

  1. Tìm tệp AAR bằng nút dấu chấm lửng "..." bên cạnh trường "Tên tệp".

Tìm tập tin AAR

  1. Giữ mô-đun của ứng dụng được chọn và nhấp vào ngăn Phụ thuộc để thêm mô-đun mới làm phụ thuộc.

Khung phụ thuộc

  1. Sử dụng nút "+" của màn hình phụ thuộc và chọn "Phụ thuộc mô-đun" .

Thêm phụ thuộc mô-đun

  1. Chọn mô-đun và bấm "OK" .

Chọn mô-đun


4
Câu trả lời hay nhất, hãy ghi nhớ sau đó thực hiện Alt+B> làm sạch và xây dựng lại dự án. Android Studio tại sao bạn đau! Tôi muốn có NetBeans IDE làm Nền tảng dành cho nhà phát triển Android
java acm

@Oliver Bạn thật tuyệt vời!
ankit purwar

Bạn là nhất!
codezombie

2
Đây không phải là ý tưởng tốt nhất để tạo một mô-đun mới mỗi khi bạn chỉ muốn thêm một số aarlib vào dự án của mình
Kirill Karmazin

Bạn thật tuyệt vời bạn của tôi. !! Chúc mừng điều này.
Timothy Macharia

112

Bạn có thể tham khảo một tệp aar từ một kho lưu trữ. Một maven là một tùy chọn, nhưng có một giải pháp đơn giản hơn: đặt tệp aar vào thư mục libs của bạn và thêm một kho lưu trữ thư mục.

    repositories {
      mavenCentral()
      flatDir {
        dirs 'libs'
      }
    }

Sau đó tham khảo thư viện trong phần phụ thuộc:

  dependencies {
        implementation 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'
}

Bạn có thể kiểm tra bài viết trên blog của Min'an để biết thêm thông tin.


1
Điều này hoạt động rất tốt và tốt hơn các câu trả lời được chấp nhận / được đánh giá cao hơn vì nó đơn giản hơn và tôi có thể đưa điều này vào kiểm soát phiên bản mà không cần thêm tệp vào repo maven cục bộ của nhà phát triển (nếu tôi phải làm điều đó, tại sao lại sử dụng Gradle ở vị trí đầu tiên ?) Cảm ơn!
ajpolt

@ajpolt Có thể được khuyến nghị thiết lập máy chủ repo thay thế (đối với deps độc quyền) để bạn không phải đặt nó trên máy dev hoặc trong thư mục lib của dự án. Nếu bạn chỉ có một phụ thuộc, hãy ném nó vào kho lưu trữ mã Google có cấu trúc (như một repo tạm thời)
Lo-Tan

4
Điểm quan trọng nhất cần lưu ý trong câu trả lời này là đề cập đến '@aar' ở cuối phần phụ thuộc.
Atharva

Tôi cho rằng điều này sẽ không hoạt động nữa với plugin lớp mới nhất: stackoverflow.com/questions/60878599/
David

Đây là câu trả lời duy nhất và duy nhất bao gồm dạng đơn giản nhất, với tất cả các cú pháp hiện đại, bao gồm implementationvv Đây là bản sao-dán giải pháp. Rất nhiều upvote mới được gửi đến vì Android Build Gradle Plugin 4.0.0 hiện đã phát sinh lỗi thay vì bỏ qua các đường dẫn .aar bị hỏng
Patrick

51

Cách tiếp cận dưới đây hoạt động với studio Android mới nhất (> v0.8.x):

  • Lưu aartệp trong libsthư mục của mô-đun ứng dụng (ví dụ <project>/<app>/libs/myaar.aar:)

  • Thêm vào bên dưới để build.gradle của thư mục mô-đun "ứng dụng" của bạn (không phải build.gradle gốc dự án của bạn). Lưu ý tên trong dòng biên dịch, đó là myaar @ aar không phải myaar.aar.

    dependencies {
        compile 'package.name.of.your.aar:myaar@aar'
    }
    
    repositories{
        flatDir{
            dirs 'libs'
        }
    }
  • Nhấp chuột Tools -> Android -> Sync Project with Gradle Files


3
Hoạt động hoàn hảo trên AS 1.0
Pablo Johnson

1
Trong trường hợp ai đó cần nó, nếu gradle hoạt động tốt nhưng bạn vẫn không thể thấy các lớp, hãy khởi động lại Android Studio ...
htafoya

1
Giải pháp này hoạt động rất tốt trong AS2.2 - gradle rất kén chọn cú pháp của các tệp AAR.
Jim Andreas

Vui lòng cập nhật hoặc xóa, biên dịch không được chấp nhận và cũng có vấn đề này: stackoverflow.com/questions/60878599/ Kẻ
David

49

trước (mặc định)

implementation fileTree(include: ['*.jar'], dir: 'libs')

chỉ cần thêm '*.aar'vào includemảng.

implementation fileTree(include: ['*.jar', '*.aar'], dir: 'libs')

Nó hoạt động tốt trên Android Studio 3.x.

nếu bạn muốn bỏ qua một số thư viện? làm như thế này

implementation fileTree(include: ['*.jar', '*.aar'], exclude: 'test_aar*', dir: 'libs')
debugImplementation files('libs/test_aar-debug.aar')
releaseImplementation files('libs/test_aar-release.aar')

2
Mặc dù mã này có thể trả lời câu hỏi, việc cung cấp ngữ cảnh bổ sung về cách thức và / hoặc lý do giải quyết vấn đề sẽ cải thiện giá trị lâu dài của câu trả lời.
Alexander

1
Làm việc tốt, đây là cách để đi nếu thư viện đơn giản. Nhưng vấn đề của họ là ở đây: Bạn cần nhập tất cả thư viện được nhập trong tệp aar của bạn để làm cho nó hoạt động. Nhập từ tệp aar không được truyền bằng phương pháp này.
Tobliug

Hoặc, thậm chí đơn giản hơn:implementation fileTree(include: ['*.?ar'], dir: 'libs')
Friederbluemle

@friederbluemle Thay vì đơn giản hơn tôi sẽ nói ngắn hơn, đồng thời không cụ thể, về mặt lý thuyết.
David

21

Tôi vừa thành công!

  1. Sao chép tệp mylib-0.1.aar vào thư mục libs /

  2. Thêm các dòng này vào dưới cùng của build.gradle (nên là ứng dụng, không phải dự án):

    repositories {
       flatDir {
           dirs 'libs'
       }
    }
    dependencies {
        compile 'com.example.lib:mylib:0.1@aar'
    }
  3. Càng xa càng tốt. Đây là điểm quan trọng nhất:

Gradle cần truy cập mạng cho các phụ thuộc trừ khi chế độ ngoại tuyến được bật.

Hãy chắc chắn rằng bạn đã kích hoạt Công việc ngoại tuyến thông qua hộp kiểm trong Cấu trúc dự án / Lớp

-- HOẶC LÀ --

Cấu hình cài đặt proxy để truy cập mạng.

Để định cấu hình cài đặt proxy, bạn phải sửa đổi gradle.properations của dự án tệp , định cấu hình http và https riêng biệt như dưới đây:

systemProp.http.proxyHost=proxy.example.com
systemProp.http.proxyPort=8080
systemProp.http.proxyUser=user
systemProp.http.proxyPassword=pass
systemProp.http.nonProxyHosts=localhost
systemProp.http.auth.ntlm.domain=example <for NT auth>

systemProp.https.proxyHost=proxy.example.com
systemProp.https.proxyPort=8080
systemProp.https.proxyUser=user
systemProp.https.proxyPassword=pass
systemProp.https.nonProxyHosts=localhost
systemProp.https.auth.ntlm.domain=example <for NT auth>

Hy vọng điều này làm việc.


Vui lòng cập nhật hoặc xóa, biên dịch không được chấp nhận và cũng có vấn đề này: stackoverflow.com/questions/60878599/ Kẻ
David

20

Hiện tại tham chiếu tệp .aar cục bộ không được hỗ trợ (như được xác nhận bởi Xavier Ducmart)

Thay vào đó, những gì bạn có thể làm là thiết lập một kho lưu trữ Maven cục bộ (đơn giản hơn nhiều so với âm thanh) và tham chiếu .aar từ đó.

Tôi đã viết một blogpost chi tiết làm thế nào để nó hoạt động ở đây:

http://www.flexlabs.org/2013/06/USE-local-aar-android-l Library-pack-in -gradle-builds


Tôi đã không quản lý để làm cho nó hoạt động khi tạo tác là một ảnh chụp nhanh, có ý tưởng nào tại sao không?
tbruyelle

Bạn có làm việc này với Eclipse hay chỉ Android studio không? Với nhật thực, "nhật thực gradle" thêm tệp aar vào đường dẫn lớp, nhưng nhật thực không nhận ra các lớp bên trong nó.
andrej_k

Kiểm tra câu hỏi này stackoverflow.com/questions/20911665/ nếu nếu sau khi làm theo hướng dẫn, tệp .aar cục bộ của bạn không được tìm thấy (trên Lớp 1.9 trở lên)
Maragues

Vui lòng cập nhật hoặc xóa, câu trả lời này đã lỗi thời.
David

19

Bạn có thể thêm nhiều aarphụ thuộc chỉ với vài dòng mã.

Thêm flatDirkho lưu trữ cục bộ :

repositories {
    flatDir {
        dirs 'libs'
    }
} 

Thêm mọi aartrong libsthư mục compilevào cấu hình phụ thuộc:

fileTree(dir: 'libs', include: '**/*.aar')
        .each { File file ->
    dependencies.add("compile", [name: file.name.lastIndexOf('.').with { it != -1 ? file.name[0..<it] : file.name }, ext: 'aar'])
}

Điều này có hiệu quả, nhưng làm thế nào để kiểm tra, nếu phụ thuộc đã được thêm dưới dạng phụ thuộc maven thì tôi không muốn tệp aar đó cần được thêm vào, PS: Tôi sử dụng cái này để viết một plugin tự động thêm aar của tôi vào dự án Android và thêm phụ thuộc vào build.gradle
Adi

@Adi Nếu bạn đã có phụ thuộc maven thì không nên đặt aar tương ứng vào libsthư mục.
mixel 2/11/2016

Cảm ơn phản hồi, như tôi đã đề cập, việc thêm aar vào libs được tự động hóa bởi một plugin Android studio đang phát triển, vì vậy tôi muốn biết liệu phụ thuộc mà plugin thêm vào tệp build.gradle đã được thêm trước đó chưa.
Adi

Tôi không có câu trả lời ngay bây giờ. Tôi nghĩ tốt hơn là tạo ra câu hỏi riêng biệt.
mixel

15

Thật không may, không có giải pháp nào ở đây làm việc cho tôi (tôi nhận được sự phụ thuộc chưa được giải quyết). Điều cuối cùng đã làm việc và là cách dễ nhất IMHO là: Đánh dấu tên dự án từ Android Studio sau đó Tệp -> Mô-đun mới -> Nhập Gói JAR hoặc Gói AAR. Tín dụng đi đến giải pháp trong bài này


1
Cần lưu ý rằng Android Studio đặc biệt mơ hồ trong trình hướng dẫn nhập khẩu của họ. Khi họ nêu "Tên tệp" theo một trong các bước, điều họ thực sự yêu cầu là đường dẫn của tệp ... Hy vọng thông điệp này sẽ cứu người khác khỏi đau đầu.
Tukajo

13

Có 2 cách:

Cách thứ nhất

  1. Mở Android Studio của bạn và điều hướng đến Create New Modulecửa sổ bằng cáchFile -> New -> New Module

nhập mô tả hình ảnh ở đây

  1. Chọn Import .JAR/.AAR Packagemục và nhấp vào Nextnút

  2. Thêm một phụ thuộc trong build.gradletệp thuộc về appmô-đun của bạn .

    dependencies {
        ...
        implementation project(path: ':your aar lib name')
    }

Đó là tất cả.

Cách thứ hai

  1. Tạo một thư mục trong thư mục libs, chẳng hạn như aars.

  2. Đặt lib aar của bạn vào thư mục aars.

  3. Thêm đoạn mã

repositories {
    flatDir {
        dirs 'libs/aars'
    }
}

vào build.gradletập tin của bạn thuộc về mô-đun ứng dụng.

  1. Thêm một phụ thuộc trong build.gradletệp thuộc về appmô-đun của bạn .
dependencies {
    ...
    implementation (name:'your aar lib name', ext:'aar')
}

Đó là tất cả.

Nếu bạn có thể đọc tiếng Trung Quốc, bạn có thể kiểm tra blog 什么 AAR 件 Android 开发 使用


câu trả lời này thực sự hữu ích cho tôi
Csabi

Khi theo cách đầu tiên, các lớp bên trong tệp aar không được phát hiện trong dự án chính, chúng ta có cần thêm bất kỳ cấu hình bổ sung nào không?
Kiran

Vui lòng cập nhật hoặc xóa, xác nhận các câu trả lời đã được đăng và "biên dịch" thứ hai không được chấp nhận.
David

12

Với Android Studio 3.4 và Gradle 5, bạn có thể chỉ cần làm như thế này

dependencies {
    implementation files('libs/actionbarsherlock.aar')
}

1
Đây là câu trả lời tốt nhất. Sự phụ thuộc là rõ ràng và rất đơn giản.
Nikmoon

1
Đồng ý về điều này là câu trả lời tốt nhất. Ngay lập tức làm việc, là hoàn hảo để thêm phụ thuộc .aar vào thư viện React Native.
Josh Baker

1
Điều này đưa ra một lỗi bắt đầu với plugin gradle 4: stackoverflow.com/questions/60878599/
David

@David Cảm ơn báo cáo, tôi sẽ thử kiểm tra nó càng sớm càng tốt.
m0skit0

10

CẬP NHẬT STUDIO ANDROID 3.4

  1. Đi đến Tệp -> Cấu trúc dự án

nhập mô tả hình ảnh ở đây

  1. Mô-đun và nhấp vào +

nhập mô tả hình ảnh ở đây

  1. Chọn Nhập gói .aar

nhập mô tả hình ảnh ở đây

  1. Tìm tuyến đường .aar

nhập mô tả hình ảnh ở đây

  1. Kết thúcÁp dụng , sau đó xác minh nếu gói được thêm vào

nhập mô tả hình ảnh ở đây

  1. Bây giờ trong mô-đun ứng dụng, nhấp vào +Phụ thuộc mô-đun

nhập mô tả hình ảnh ở đây

  1. Kiểm tra gói thư viện và Ok

nhập mô tả hình ảnh ở đây

  1. Xác nhận sự phụ thuộc đã thêm

nhập mô tả hình ảnh ở đây

  1. Và cấu trúc dự án như thế này

nhập mô tả hình ảnh ở đây


1
đây là câu trả lời thứ 17 tôi đọc mà cuối cùng đã thêm sự phụ thuộc .. eeh
Taras Matsyk

6

Tôi cũng đã có vấn đề này. Báo cáo vấn đề này: https://code.google.com.vn/p/android/issues/detail?id=55863 dường như đề xuất rằng tham chiếu trực tiếp tệp .AAR không được hỗ trợ.

Có lẽ thay thế cho bây giờ là định nghĩa thư viện actionbarsherlock là thư viện Gradle trong thư mục mẹ của dự án của bạn và tham chiếu tương ứng.

Cú pháp được xác định tại đây http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-References-a-L Library


Cảm ơn bạn đã tham khảo vấn đề. Có, tôi biết cách làm cho công việc này sử dụng Thư viện Android Gradle nhưng tùy chọn này không thực sự tối ưu cho dự án tôi đang làm việc nhưng thx!
Miguel Lavigne

3

Tôi đã tìm thấy cách giải quyết này trong trình theo dõi vấn đề của Android: https://code.google.com.vn/p/android/issues/detail?id=55863#c21

Thủ thuật (không phải là sửa lỗi) là cô lập các tệp .aar của bạn thành một tiểu dự án và thêm libs của bạn dưới dạng các tạo phẩm:

configurations.create("default")
artifacts.add("default", file('somelib.jar'))
artifacts.add("default", file('someaar.aar'))

Thông tin thêm: Xử lý-transitive-phụ thuộc-cho-local-artifacts-jars-and-aar


Điều đó đúng, và đây là ví dụ: trong github.com/textileio/notes/commit/iêu , compile project(':mobile')trong android / app / build.gradle, configurations.maybeCreate("default")trong android / mobile / build.gradle,include ':mobile' trong android / settings.gradle
Li Zheng

3

Trong trường hợp của tôi, tôi có một số phụ thuộc trong thư viện của mình và khi tôi tạo một tài khoản aartừ đó, tôi đã thất bại, vì đã bỏ lỡ các cơ sở, vì vậy giải pháp của tôi là thêm tất cả các khoản phụ thuộc vào lib của tôi vào một arrtệp.

Vì vậy, cấp độ dự án của tôi build.gradletrông như vậy:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.1.2'
    }
}

allprojects {
    repositories {
        mavenCentral()
        //add it to be able to add depency to aar-files from libs folder in build.gradle(yoursAppModule)
        flatDir {
            dirs 'libs'
        }
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

build.gradle(modile app) vì thế:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.3"

    defaultConfig {
        applicationId "com.example.sampleapp"
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    //your project depencies
    ...
    //add lib via aar-depency
    compile(name: 'aarLibFileNameHere', ext: 'aar')
    //add all its internal depencies, as arr don't have it
    ...
}

và thư viện build.gradle:

apply plugin: 'com.android.library'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.3"

    defaultConfig {
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    //here goes library projects dependencies, which you must include
    //in yours build.gradle(modile app) too
    ...
}

3

Tôi đã thử tất cả các giải pháp ở đây nhưng không có giải pháp nào hoạt động, sau đó tôi nhận ra mình đã nhầm, tôi đặt .aarsai thư mục, như bạn thấy bên dưới, tôi nghĩ tôi nên đặt vào thư mục gốc, vì vậy tôi đã tạo một libsthư mục ở đó (1 trong ảnh ), nhưng bên trong thư mục ứng dụng, đã có một libs, bạn nên đặt thứ hai libs, hy vọng điều này sẽ giúp những người có vấn đề tương tự như tôi:

nhập mô tả hình ảnh ở đây



2

Chỉ để đơn giản hóa câu trả lời

Nếu tập tin .aar có mặt cục bộ thì bao gồm
compile project(':project_directory') phụ thuộc của build.gradle của dự án của bạn.

Nếu tệp .aar hiện ở xa thì bao gồm các compile 'com.*********.sdk:project_directory:0.0.1@aar'phụ thuộc của build.gradle của dự án của bạn.


0

Trong trường hợp của tôi chỉ hoạt động khi tôi thêm "dự án" để biên dịch:

repositories {
    mavenCentral()
    flatDir {
        dirs 'libs'
    }
}


dependencies {
   compile project('com.x.x:x:1.0.0')
}

0

bạn có thể làm một cái gì đó như thế này:

  1. Đặt các thư viện cục bộ của bạn (có phần mở rộng: .jar, .aar, ...) vào Thư mục 'libs' (hoặc cái khác nếu bạn muốn).

  2. Trong build.gradle (cấp ứng dụng), thêm dòng này vào phần phụ thuộc

    tập tin thực hiệnTree (bao gồm: ['* .jar', '* .aar'], dir: 'libs')

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.