การเพิ่มไฟล์. aar ในเครื่องให้กับ Gradle บิลด์โดยใช้“ flatDirs” ไม่ทำงาน


159

ฉันตระหนักถึงคำถามนี้: การเพิ่มไฟล์. aar ในเครื่องให้กับรุ่น gradle ของฉันแต่โซลูชันไม่ทำงานสำหรับฉัน

ฉันพยายามเพิ่มคำสั่งนี้ไปยังระดับสูงสุดของbuild.gradleไฟล์ของฉัน:

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

ฉันยังใส่slidingmenu.aarไฟล์/libsและอ้างอิงในdependenciesส่วน: compile 'com.slidingmenu.lib:slidingmenu:1.0.0@aar'แต่มันไม่ทำงานเลย

ฉันพยายามcompile files('libs/slidingmenu.aar')เช่นกัน แต่ไม่มีโชค

ฉันพลาดอะไรไป ความคิดใด ๆ

PS Android Studio 0.8.2


1
flatDirs + คอมไพล์ (ชื่อ: 'libname', ext: 'aar') ใช้ได้กับฉันใน Android Studio 8.2.0, + gradle 1.12 ดังนั้นจึงต้องมีสิ่งผิดปกติกับไฟล์บิลด์ของคุณ ตรวจสอบอีกครั้งหนึ่งหรือโพสต์รหัสอื่น ๆ
กว่า

คำตอบ:


293

จากคำตอบของโจไซยานี่คือวิธีที่ฉันได้มาทำงาน

ทำตามคำแนะนำของเขา (ภายใต้การแก้ไข) ( ไฟล์ -> ใหม่ -> โมดูลใหม่ -> นำเข้า. JAR / .AAR ) และนำเข้า. AAR ของคุณ

จากนั้นใน build.gradle โครงการของคุณ (ไม่ใช่ระดับบนสุดหนึ่งอันภายใต้ 'แอป') เพิ่มต่อไปนี้ (ในส่วนการอ้างอิง):

dependencies {
    compile project(':Name-Of-Your-Project')
}

หมายเหตุชื่อ - ของ - โครงการของคุณควรตรงกับชื่อของโฟลเดอร์ที่เพิ่มเข้ามาหลังจากที่คุณนำเข้าไฟล์ AAR (ในระดับเดียวกับapp/.ideaในโฟลเดอร์ระดับบนสุด) หรือจะใช้วิธีอื่น ...

ใบสมัครของฉัน
  .idea
  แอป
  build.gradle (ที่นี่คือสถานที่ที่จะเพิ่มโครงการคอมไพล์ (': ProjectName') ไปยังส่วนการพึ่งพา)
  ProjectName (เพิ่มโดยอัตโนมัติหลังจากนำเข้าตรงกับชื่อไฟล์ aar ของคุณ)
  สร้าง
  gradle
  ฯลฯ

สิ่งนี้ใช้ได้สำหรับฉันที่ใช้ Android Studio 0.8.0 อย่าลืมซิงโครไนซ์การไล่ระดับสี (โดยใช้ปุ่มแถบเครื่องมือหรือในไฟล์ -> ซิงโครไนซ์ ) หลังจากที่คุณทำเช่นนี้

(ขอบคุณโจไซยาที่ทำให้ฉันไปในทิศทางที่ถูกต้อง)

(หมายเหตุ: ก่อนหน้านี้ฉันลองเพิ่มไปยังโฟลเดอร์ libs พยายามจัดการระดับบนสุดbuild.gradleและระดับแอปbuild.gradleแต่ไม่มีสิ่งใดที่ทำงานกับไฟล์ aars ของฉันได้ - jar ทำงานได้ดี แต่ไม่ใช่ไฟล์ aar)


1
อ๊ะ! นี่เป็นการหลอกลวงขอขอบคุณสำหรับคำอธิบายโดยละเอียด ภายใต้ต้นแบบการนำเข้าแม่เบี้ยทำสิ่งเดียวกับที่อธิบายไว้ในไซต์เครื่องมือ: "ตัวเลือกอื่นคือการสร้างโครงการย่อย Gradle ใหม่และเพื่อให้สิ่งประดิษฐ์ที่เผยแพร่ของโครงการนี้เป็นไฟล์ jar หรือไฟล์ aar ที่คุณต้องการนำมาใช้ใหม่ สามารถให้โครงการย่อยอื่น ๆ ของ Gradle ขึ้นอยู่กับโครงการย่อยใหม่นี้ในโครงการย่อยใหม่เพียงสร้าง build.gradle ด้วยสิ่งต่อไปนี้: configurations.create ("default") artifacts.add ("default", file ('somelib.aar')) "
Alexey Dmitriev

ฉันได้รับข้อผิดพลาด: Error:(25, 0) Required keys [path] are missing from map {name=mylibrary-debug}.ถ้าฉันใช้compile project(name:'mylibrary-debug').. ฉันจะพลาดอะไรไป
MysticMagicϡ

2
ปลั๊กอิน gradle ที่ผ่านมาแตกนี้ วิธีแก้ปัญหาที่นี่: stackoverflow.com/a/28816265/560600
Sky Kelsey

1
โปรดทำ Clean Build หลังจากทำตามขั้นตอนข้างต้นทั้งหมด
โฆษณา

1
ในบรรทัดcompile project(':Name-Of-Your-Project')ฉันแทนที่Name-Of-Your-Projectด้วยชื่อของไฟล์. aar ของฉัน (ไม่มี.aarนามสกุล) และมันก็ใช้งานได้
Sufian

190

อัปเดต : ตามที่ @ amram99 กล่าวถึงปัญหาได้รับการแก้ไขแล้วเมื่อเปิดตัว Android Studio v1.3

ผ่านการทดสอบและตรวจสอบโดยมีข้อกำหนดด้านล่าง

  • Android Studio v1.3
  • gradle plugin v1.2.3
  • Gradle v2.4

ตอนนี้ทำงานอะไร

  • ตอนนี้คุณสามารถนำเข้าไฟล์ aar ท้องถิ่นผ่านทางไฟล์> ใหม่> โมดูลใหม่> นำเข้าตัวเลือก. JAR / .AAR แพ็คเกจใน Android Studio v1.3

  • อย่างไรก็ตามคำตอบด้านล่างยังคงเป็นจริงและมีประสิทธิภาพโดยไม่คำนึงถึงการเปลี่ยนแปลงของ Android Studio เนื่องจากเป็นไปตามการเขียนสคริปต์แบบไล่ระดับ


คำตอบเก่า: ในการอัพเดทเมื่อเร็ว ๆ นี้ผู้คนใน Android ทำลายการรวมไฟล์ aar ในเครื่องผ่านทางตัวเลือกเมนูเพิ่มโมดูลใหม่ของ Android Studio ตรวจสอบปัญหาที่ระบุไว้ที่นี่ โดยไม่คำนึงถึงสิ่งใดก็ตามที่เข้าและออกจากรายการคุณลักษณะของ IDE วิธีการด้านล่างจะทำงานเมื่อมันมาถึงการทำงานกับไฟล์ aar ภายในเครื่อง (ทดสอบวันนี้):

วางไฟล์ aar ในไดเร็กทอรี libs (สร้างถ้าจำเป็น) จากนั้นเพิ่มโค้ดต่อไปนี้ใน build.gradle ของคุณ:

dependencies {
   compile(name:'nameOfYourAARFileWithoutExtension', ext:'aar')
 }
repositories{
      flatDir{
              dirs 'libs'
       }
 }

1
นี่คือคำตอบที่ถูกต้องและวิธีการใหม่ล่าสุดในการทำมัน กรุณา
โหวต

ฉันคัดลอกรหัสของคุณแล้ว แต่คุณรู้หรือไม่ว่าทำไมฉันถึงมีข้อผิดพลาดนี้ "ข้อผิดพลาด: เกิดปัญหาในการกำหนดค่าโครงการ ': แอป'.> สิ่งประดิษฐ์ 'สัญญาณ jitpack.io//signalr-client-sdk-android-release//… "
toddmo

10
repositoriesส่วนหนึ่งไปในที่แตกต่างกัน build.gradleในการสั่งซื้อไปทำงาน - หนึ่งทั่วโลก ส่วนหนึ่งไปในโมดูลdependencies build.gradleนั่นเป็นสาเหตุที่ฉันได้รับข้อผิดพลาด
toddmo

@toddmo ดังนั้นคำตอบของฉันใช้กับไฟล์ AAR ในเครื่อง เช่นไฟล์. aar ซึ่งอยู่ในไดเรกทอรี libs ของคุณ
Nishant

1
ขอบคุณ เวอร์ชั่นเก่าใช้งานไม่ได้สำหรับฉันวิธีการนำเข้าใหม่ใช้งานได้ดีมาก! Gradle 3.5, groovy 2.4.10
Arnold Schrijver

26

แก้ไข: วิธีที่ถูกต้อง (ปัจจุบัน) เพื่อใช้ไฟล์ AAR แบบโลคัลเป็นการพึ่งพาการสร้างคือการใช้ตัวช่วยสร้างการนำเข้าโมดูล (ไฟล์ | โมดูลใหม่ | นำเข้า. JAR หรือ. AAR แพ็คเกจ) ซึ่งจะเพิ่ม. aar เป็นโมดูลไลบรารีโดยอัตโนมัติ ในโครงการของคุณ

คำตอบเก่า

ลองสิ่งนี้:

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

...

compile(name:'slidingmenu', ext:'aar')

1
ไม่ได้ผล ... ดูเหมือนว่าจะเป็นข้อผิดพลาดที่ทราบแล้วซึ่งยังไม่ได้รับการแก้ไข: code.google.com/p/android/issues/detail?id=55863
Alexey Dmitriev

ฉันทำตามที่คุณพูดในการแก้ไข แต่ไม่มีอะไรเพิ่มในตอนท้าย ในตัวช่วยสร้างฉันเลือกพา ธ ไปยังไฟล์ AAR ชื่อโมดูลที่ระบุ หลังจากคลิกเสร็จสิ้นจะเป็นการซิงค์ไฟล์ Gradle แต่ไม่มีไฟล์ใหม่หรือบรรทัดใด ๆ ใน build.gradle ปรากฏขึ้น (ไม่มีการเปลี่ยนแปลงในสำเนาการทำงานของ Git ของฉัน) ฉันลองทั้งไฟล์ AAR และ JAR ด้วยผลลัพธ์เดียวกัน (ฉันใช้ Android Studio 0.8.1)
Alexey Dmitriev

3
คำตอบเก่านี้ใช้งานได้จริงสำหรับฉันตราบใดที่ฉันรวมflatDir { dirs 'libs' }บล็อกตามที่กล่าวไว้ใน OP โดยใช้ AS 8.13 / Gradle 2.1
qix

4
ฉันนำเข้าไฟล์. aar โดยใช้วิธีการนำเข้าใหม่ แต่ฉันไม่สามารถเห็นชื่อคลาสของไลบรารีเมื่อฉันพิมพ์ชื่อครึ่งและกดเว้นวรรค ctrl + ดังนั้นมันจึงไม่ถือว่าเป็นห้องสมุด ความคิดใด ๆ
MysticMagicϡ

1
เวอร์ชั่นที่แก้ไขแล้วทำงานได้ดีสำหรับ Android Studio 1.2.1.1 ไม่ต้องทำสคริปต์ gradel อื่น คุณสามารถสร้างโมดูลใหม่เช่น descibed ด้านบน ในกล่องโต้ตอบ 'สร้างโมเดลใหม่' ให้เลือกพา ธ ไปยังไฟล์ไลบรารี aar ของคุณตัวอย่างเช่น MyLib \ mylibrary \ build \ outputs \ aar AS จะคัดลอกไฟล์ไปยังโฟลเดอร์ในเครื่องใหม่ สร้างโครงการแอปพลิเคชันของคุณใหม่และโมดูลไลบรารีใหม่จะปรากฏในมุมมองโครงการ ตอนนี้คุณสามารถเพิ่มโมดูลไลบรารีเป็นการอ้างอิงสำหรับโมดูลแอปพลิเคชันของคุณ (เช่น 'แอป') ในโครงสร้างโครงการ: โครงสร้างโครงการ | โมดูล | แอพ | การพึ่งพา | เพิ่ม | การพึ่งพาโมดูล
Christian Schulzendorff

15

ฉันใช้งาน Android Studio 2.1 ได้แล้ว ฉันมีโมดูลชื่อ "Native_Ads" ซึ่งใช้ร่วมกันในหลายโครงการ

ก่อนอื่นฉันสร้างไดเรกทอรีในโมดูล Native_ads ด้วยชื่อ 'aars' แล้วใส่ไฟล์ aar ลงไป

โครงสร้างไดเรกทอรี:

libs/
aars/    <-- newly created
src/
build.gradle
etc

จากนั้นการเปลี่ยนแปลงอื่น ๆ :

ไฟล์ Gradle ระดับบนสุด:

allprojects {
    repositories {
        jcenter()
        // For module with aar file in it
        flatDir {
            dirs project(':Native_Ads').file('aars')
        }
    }
}

ไฟล์ build.gradle ของโมดูลแอป: - ไม่มีการเปลี่ยนแปลง

ไฟล์ Settings.gradle (เพื่อรวมโมดูล):

include ':app'
include 'Native_Ads'
project(':Native_Ads').projectDir = new File(rootProject.projectDir, '../path/to/Native_Ads')

ไฟล์ Gradle สำหรับโมดูล Native_Ads:

repositories {
    jcenter()
    flatDir {
        dirs 'aars'
    }
}
dependencies {
    compile(name:'aar_file_name_without_aar_extension', ext:'aar')
}

แค่นั้นแหละ. ทำความสะอาดและสร้าง


ใช้ได้กับไฟล์ aar หลายไฟล์ใน 'Native_Ads' ทางออกที่ดีมาก!
Christian Schulzendorff

8

วิธีที่ง่ายที่สุดในตอนนี้คือการเพิ่มเป็นโมดูล

ป้อนคำอธิบายรูปภาพที่นี่

สิ่งนี้จะสร้างโมดูลใหม่ที่มีไฟล์ aar ดังนั้นคุณเพียงแค่ต้องรวมโมดูลนั้นเป็นการพึ่งพาหลังจากนั้น


คุณอาจมีความคิดเกี่ยวกับสาเหตุที่nextปุ่มของฉันเป็นสีเทาในCreate New Moduleกล่องโต้ตอบหลังจากเลือกนำเข้าJAR/AAR Packageหรือไม่
Kevin Crain

1
โปรดทราบว่าฉันได้เลือกไฟล์. aar และตั้งชื่อ
Kevin Crain

ฉันพบว่าสาเหตุที่ IDE กำลังตรวจสอบเส้นทางเพื่อตรวจสอบว่า.aarไฟล์อยู่ในไดเรกทอรีโครงการหรือไม่ฉันเพียงวางไว้.aarบนเดสก์ท็อปและลองใหม่อีกครั้งและใช้งานได้ดีขอบคุณสำหรับวิธีการแก้ปัญหาของคุณ!
Kevin Crain

อาจเป็นคำถามที่โง่ แต่เกี่ยวกับso you just need to include that module as a dependency afterwards- คุณจะทำอย่างไร
boltup_im_coding

1
@Marian Klühspiesที่ฉันเห็นตอนนี้ฉันไม่แน่ใจว่าถ้ามีincludeในsettings.gradleนั้นควรจะเพียงพอ ฉันทำให้มันทำงานได้ ขอบคุณ!
boltup_im_coding

7

นี่คือโครงสร้างของฉันและฉันจะแก้ปัญหานี้อย่างไร:

MyProject / app / libs / mylib-1.0.0.aar

MyProject / app / myModulesFolder / myLibXYZ

บนbuild.gradle

จากโครงการ / app / myModulesFolder / myLibXYZ

ฉันได้ใส่สิ่งนี้:

repositories {
   flatDir {
    dirs 'libs', '../../libs'
  }
}
compile (name: 'mylib-1.0.0', ext: 'aar')

เสร็จสิ้นและใช้งานได้ดี submodule XYZ ของฉันขึ้นกับ somelibrary จากโมดูลหลัก


5

คุณสามารถทำได้ด้วยวิธีนี้ มันต้องไปในรูปแบบ maven:

repositories {
  maven { url uri('folderName')}
}

จากนั้น AAR ของคุณจะต้องอยู่ในโครงสร้างโฟลเดอร์สำหรับรหัสกลุ่ม "com.example":

folderName/
  com/
    example/
       verion/
          myaar-version.aar

จากนั้นอ้างอิงเป็นการอ้างอิง:

compile 'com.example:myaar:version@aar'

ในกรณีที่versionเป็นรุ่นของแฟ้ม AAR ของคุณ (เช่น 3.0, ฯลฯ )


3

สำหรับทุกคนที่มีปัญหานี้เป็น Android Studio 1.4 ฉันได้มันไปทำงานโดยการสร้างโมดูลภายในโครงการที่มี 2 สิ่ง

  1. build.gradle ด้วยเนื้อหาดังต่อไปนี้:

    configurations.create("default")

    artifacts.add("default", file('facebook-android-sdk-4.7.0.aar'))

  2. ไฟล์ aar (ในตัวอย่างนี้ 'facebook-android-sdk-4.7.0.aar')

จากนั้นให้รวมไลบรารีใหม่เป็นการพึ่งพาโมดูล ตอนนี้คุณสามารถใช้ aar ที่สร้างขึ้นโดยไม่รวมแหล่งที่มาภายในโครงการ

เพิ่มเครดิตใน Facebook สำหรับแฮ็คนี้ ฉันพบวิธีแก้ปัญหาขณะรวม Android SDK เข้ากับโครงการ


คุณสร้างโมดูลประเภทใด ไฟล์> ใหม่> โมดูลใหม่>?
Al Lelopath

ในกรณีนี้ประเภทโมดูลคือ "Android Library" หากคุณใช้ GUI เพื่อสร้างโมดูล คุณสามารถสร้างโมดูลที่มีอยู่ในไลบรารี Android โดยแก้ไข build.gradle ของโมดูล เปลี่ยน apply plugin: 'com.android.application'เป็นapply plugin: 'com.android.library'
Victor Ude

เป็นไปได้หรือไม่ที่จะเพิ่ม aar´ หลายอันในโมดูลเดียว? มิฉะนั้นฉันจะต้องสร้างโมดูล gradle มากกว่า 10 โมดูลเพื่อรวมไฟล์ aar ของฉันไว้ด้วย
Marian Klühspies

@ MarianKlühspiesมีการเปลี่ยนแปลงมากมายตั้งแต่เริ่มเขียนคำตอบนี้ ฉันขอแนะนำให้ลองใช้เอกสารอย่างเป็นทางการสำหรับการรวม aar ในโครงการของคุณ: developer.android.com/studio/projects/ …
Victor Ude

3

ในกรณีของฉันคำตอบข้างต้นไม่ได้ผล! เนื่องจากฉันมีรสชาติผลิตภัณฑ์ที่แตกต่างกันเพียงแค่เพิ่มrepositories{ flatDir{ dirs 'libs' } }

ไม่ทำงาน! ฉันสิ้นสุดด้วยการระบุตำแหน่งที่แน่นอนของไดเรกทอรีlibs :

repositories{
flatDir{
    dirs 'src/main/libs'
}

}

เดาหนึ่งควรแนะนำ flatDirs เช่นนี้เมื่อมีรสชาติของผลิตภัณฑ์ที่แตกต่างในbuild.gradle


2

ในกรณีของฉันฉันเพิ่งวางไฟล์ aar ใน libs และเพิ่ม

dependencies { ... api fileTree(dir: 'libs', include: ['*.aar']) ... }

ใน build.gradle และใช้งานได้ ฉันคิดว่ามันคล้ายกับการพึ่งพาเริ่มต้นที่สร้างขึ้น:

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


"api fileTree (dir: 'libs' รวมถึง: ['* .aar])" ทำงานได้ดี ไม่ทำงานหากฉันใช้ "การใช้งาน" แทน "api" ฉันไม่สามารถหาวิธีแก้ปัญหาของ Victor Ude เพื่อทำงานร่วมกับ aar หลายรายการได้ ข้อมูลเชิงลึกเพิ่มเติมหนึ่งอย่าง: หากคุณใช้ทรัพยากร (เช่นเลย์เอาต์) ตรวจสอบให้แน่ใจว่า aar ที่คุณลิงก์ไม่มีทรัพยากรที่มีชื่อเดียวกับใน apk ของคุณ มันอาจจะทำให้คุณมีข้อผิดพลาดที่ไม่สามารถหาหนึ่งใน ID ในรูปแบบ ปัญหาคือว่ามันใช้ namespace ที่ไม่ถูกต้องสำหรับ id ในเค้าโครง aar
Tom Rutchik

1

บรรทัดนี้มีทั้งหมดaarและjarไฟล์จากlibsโฟลเดอร์:

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

1

โซลูชันนี้ทำงานกับ Android Studio 4.0.1

นอกเหนือจากการสร้างโมดูลใหม่ตามที่แนะนำในโซลูชันด้านบนคุณสามารถลองใช้วิธีนี้ได้

หากคุณมีหลายโมดูลในแอปพลิเคชันของคุณและต้องการเพิ่ม aar ไปยังหนึ่งในโมดูลดังนั้นวิธีนี้มีประโยชน์

ในโครงการรูทbuild.gradleของคุณ

เพิ่ม

repositories {
flatDir {
    dirs 'libs'
}}

จากนั้นในโมดูลที่คุณต้องการเพิ่มไฟล์. aar แบบโลคัล เพียงเพิ่มบรรทัดด้านล่างของรหัส

dependencies {
api fileTree(include: ['*.aar'], dir: 'libs')
implementation files('libs/<yourAarName>.aar')

}

Happy Coding :)


0

เพิ่มด้านล่างในโครงการปรับใช้ไฟล์แอป gradle (เส้นทาง: ': ชื่อโครงการ')


0

หากคุณใช้ Kotlin Gradle DSL อยู่แล้วทางเลือกอื่นสำหรับใช้วิธีนี้:

นี่คือโครงสร้างโครงการของฉัน

|-root
|----- app
|--------- libs // I choose to store the aar here
|-------------- my-libs-01.aar
|-------------- my-libs-02.jar
|--------- build.gradle.kts // app module gradle
|----- common-libs // another aar folder/directory
|----------------- common-libs-01.aar
|----------------- common-libs-02.jar
|----- build.gradle.kts // root gradle

ของฉัน app/build.gradle.kts

  1. ใช้วิธีการง่ายๆด้วย fileTree
// android related config above omitted...

dependencies {
    // you can do this to include everything in the both directory
    // Inside ./root/common-libs & ./root/app/libs
    implementation(fileTree(mapOf("dir" to "libs", "include" to listOf("*.jar", "*.aar"))))
    implementation(fileTree(mapOf("dir" to "../common-libs", "include" to listOf("*.jar", "*.aar"))))
}
  1. ใช้วิธีการเดียวกันเช่นการดึงข้อมูลจากที่เก็บ maven ท้องถิ่น / ระยะไกลด้วย flatDirs
// android related config above omitted...

repositories {
    flatDir {
        dirs = mutableSetOf(File("libs"), File("../common-libs") 
    }
}

dependencies {
   implementation(group = "", name = "my-libs-01", ext = "aar")
   implementation(group = "", name = "my-libs-02", ext = "jar")

   implementation(group = "", name = "common-libs-01", ext = "aar")
   implementation(group = "", name = "common-libs-02", ext = "jar")
}

ที่groupจำเป็นเนื่องจากจำเป็น (ไม่จำเป็น / มีค่าเริ่มต้น) ใน kotlin implementationดูด้านล่าง:

// Filename: ReleaseImplementationConfigurationAccessors.kt
package org.gradle.kotlin.dsl

fun DependencyHandler.`releaseImplementation`(
    group: String,
    name: String,
    version: String? = null,
    configuration: String? = null,
    classifier: String? = null,
    ext: String? = null,
    dependencyConfiguration: Action<ExternalModuleDependency>? = null
)

คำเตือน: ความแตกต่างโดยใช้วิธี no.1 & flatDirsno.2 ฉันยังไม่ทราบมากนักคุณอาจต้องการแก้ไข / แสดงความคิดเห็นกับคำตอบนี้

อ้างอิง:

  1. https://stackoverflow.com/a/56828958/3763032
  2. https://github.com/gradle/gradle/issues/9272

0

โซลูชันนี้ทำงานกับ Android Studio 4.0.1

นอกเหนือจากการสร้างโมดูลใหม่ตามที่แนะนำในโซลูชันด้านบนคุณสามารถลองใช้วิธีนี้ได้

หากคุณมีหลายโมดูลในแอปพลิเคชันของคุณและต้องการเพิ่ม aar ไปยังหนึ่งในโมดูลดังนั้นวิธีนี้มีประโยชน์

ในโครงการรูท build.gradle ของคุณ

เพิ่ม

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

จากนั้นในโมดูลที่คุณต้องการเพิ่มไฟล์. aar แบบโลคัล เพียงเพิ่มบรรทัดด้านล่างของรหัส

dependencies {
api fileTree(include: ['*.aar'], dir: 'libs')
implementation files('libs/<yourAarName>.aar')

}

Happy Coding :)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.