วิธีสร้างโครงการห้องสมุดใน Android Studio และโครงการแอปพลิเคชันที่ใช้โครงการห้องสมุด


164

ฉันยังใหม่ต่อระบบการไล่ระดับสีและ IntelliJ

ดังนั้นฉันจะสร้างโครงการห้องสมุด Android (เช่น com.myapp.lib1) และโครงการแอปพลิเคชัน (เช่น com.myapp.app) ได้อย่างไรและทำให้ระบบสร้างรวม com.myapp.lib1 ในโครงการแอปพลิเคชันได้อย่างไร

ฉันไปที่โครงสร้างโครงการ -> โมดูล -> โครงการแอปของฉันและเพิ่มการพึ่งพาโครงการ lib ตอนนี้ IntelliJ สามารถรับรู้คลาสจากโครงการ lib เมื่อใช้ในโครงการแอพ แต่เมื่อฉันเรียกใช้โครงการแอปมีข้อผิดพลาดดังนี้:

Gradle: error: package com.myapp.lib1 does not exist

1
ฉันใช้ไลบรารีของ Android เพื่อสร้างแอปของฉันที่เวอร์ชันจ่ายเงิน ระบบสร้าง Gradle ใหม่ทำให้วิธีการนี้ล้าสมัยด้วยแนวคิด Build Variants ตอนนี้คุณสามารถสร้าง APK ที่เซ็นชื่อต่าง ๆ โดยอัตโนมัติจากรหัสเดียวกัน ฉันหวังว่าฉันจะรู้เรื่องนี้เร็ว
theczechsensation

1
@ theczechsensation - คุณช่วยอธิบายได้ไหม? หลังจากอัปโหลด APK สำหรับเวอร์ชั่นเต็มแล้วฉันพยายามอัปโหลด APK สำหรับเวอร์ชันฟรี แต่ใช้ชื่อแพ็คเกจเดียวกัน Google Play Store (GPS) ให้ข้อความบอกฉันว่าฉันใช้ชื่อแพ็คเกจนั้นแล้ว สิ่งที่คุณพูดเกี่ยวกับ gradle หมายความว่าฉันไม่จำเป็นต้องมีสองแอพแยกกันในสองแพ็คเกจแยกกันหรือไม่?
DSlomer64

นี่คือคำตอบที่สมบูรณ์stackoverflow.com/a/31366602/1118772 Aqib Mumtaz พูดถึงในคำตอบ แต่ในที่สุด แทนที่จะเสียเวลากับวิธีอื่นคุณสามารถไปกับสิ่งนี้ได้ philosophicalhacker.com/2014/10/02/…
Noundla Sandeep

กระทู้ที่น่าสนใจเพิ่มห้องสมุด . ด้วยคำอธิบายภาพ
Harish

คำตอบ:


111

วิธีสร้างห้องสมุด:

ไฟล์> โมดูลใหม่

เลือก Android Library

lib

หากต้องการใช้ไลบรารีให้เพิ่มเป็นส่วนเสริม:

ไฟล์> โครงสร้างโครงการ> โมดูล> อ้างอิง

DEP

จากนั้นเพิ่มโมดูล (ไลบรารี Android) เป็นการอ้างอิงโมดูล

เพิ่มโมดูล

เรียกใช้โครงการของคุณ มันจะทำงาน


194
สิ่งนี้จะสร้างไฟล์ของโมดูลภายในโครงการ จะทำอย่างไรถ้าคุณต้องการให้โมดูลนั้นอยู่ภายนอกโครงการเพื่อให้สามารถใช้กับแอปพลิเคชันอื่นได้
rrbrambley

2
@rbrambley: ฉันพบวิธีที่จะใช้โมดูลอีกครั้งในหลายโครงการ ฉันสร้างลิงก์โฟลเดอร์ (NTFS Junction) โดยใช้แอปพลิเคชันที่เรียกว่า winbolic link สำหรับ Windows เมื่อฉันมีโมดูลที่ฉันต้องการนำกลับมาใช้ในหลายโครงการฉันจะสร้างลิงก์โฟลเดอร์ไปยังโครงการที่ต้องใช้ซ้ำภายในไดเรกทอรีของแต่ละโครงการที่จะใช้ หลังจากนี้ฉันเพิ่มการพึ่งพาโมดูล (ใน Andr. Studio) ตอนนี้ฉันสามารถใช้ / แก้ไขโมดูลในแต่ละโครงการขณะที่กำลังซิงค์อยู่ ไม่แน่ใจว่าเป็นวิธีที่ถูกต้องหรือไม่ แต่ตอนนี้ดูเหมือนว่าจะทำงานได้ดีทีเดียว! วิธีนี้ใช้งานได้ดีกว่า repo maven ท้องถิ่น
ปีเตอร์

1
น่าเสียดายที่ ณ เดือนกรกฎาคม 2014 ไม่มีการตั้งค่าโครงการเหมือนที่แสดงใน screenie อีกต่อไป ฉันต้องไปแก้ไขไฟล์. grade ตามคำตอบของ GrkEngineer ด้านล่าง
ทิมเบรย์

24
ควรลงคะแนนเนื่องจากจะสร้างโมดูลจากภายในโครงการที่มีอยู่
Jonathan

2
หากคุณต้องการใช้ lib เดียวกันในโครงการอื่นคุณต้องคัดลอกโมดูลไลบรารีไปยังโครงการนั้นและกำหนดค่า settings.gradle และ build.gradle ของโมดูลหลักด้วยตนเอง
Hanoo

114

ฉันสงสัยว่าทำไมไม่มีตัวอย่างโครงการขวดแบบสแตนด์อะโลน

ใน eclipse เราเพียงเลือกช่อง "Is Library" ในกล่องโต้ตอบการตั้งค่าโครงการ
ในสตูดิโอ Android ฉันทำตามขั้นตอนนี้และรับไฟล์ jar

  1. สร้างโครงการ

  2. เปิดไฟล์ในเมนูโครงการด้านซ้าย (แอพ / build.gradle): Gradle Scripts> build.gradle (โมดูล: XXX)

  3. เปลี่ยนหนึ่งบรรทัด: apply plugin: 'com.android.application'->'apply plugin: com.android.library'

  4. ลบ applicationId ในไฟล์: applicationId "com.mycompany.testproject"

  5. สร้างโครงการ: สร้าง> สร้างโครงการใหม่

  6. จากนั้นคุณสามารถรับไฟล์ aar: app> build> outputs> aar folder

  7. เปลี่ยนaarชื่อนามสกุลไฟล์เป็นzip

  8. เปิดเครื่องรูดและคุณสามารถดูได้classes.jarในโฟลเดอร์ เปลี่ยนชื่อและใช้มัน!

อย่างไรก็ตามฉันไม่รู้ว่าทำไม google สร้าง jar ให้ลำบากใน android studio


1
ทำงานให้ฉันบน Android Studio 2.2.2 ธันวาคม 2016.
เฮอร์แมน

95

ปลั๊กอิน Gradle ของ Google ที่แนะนำสำหรับการกำหนดค่าไฟล์ gradle ของคุณเพื่อสร้างหลายโครงการมีข้อบกพร่องบางอย่างหากคุณมีหลายโครงการขึ้นอยู่กับโครงการห้องสมุดหนึ่งโพสต์นี้จะอธิบายสั้น ๆ เกี่ยวกับการกำหนดค่าที่แนะนำของ Google ข้อบกพร่องของมัน รองรับการตั้งค่าหลายโครงการใน Android Studio:

การตั้งค่าทางเลือกแบบหลายทางเลือกสำหรับ android studio

วิธีที่แตกต่าง:

ปรากฎว่ามีวิธีที่ดีกว่าในการจัดการหลายโครงการใน Android Studio เคล็ดลับคือการสร้างโครงการ Android Studio แยกสำหรับห้องสมุดของคุณและบอก gradle ว่าโมดูลสำหรับห้องสมุดที่แอพของคุณขึ้นอยู่นั้นอยู่ในไดเรกทอรีโครงการของห้องสมุด หากคุณต้องการใช้วิธีนี้กับโครงสร้างโครงการที่ฉันอธิบายไว้ข้างต้นคุณจะทำสิ่งต่อไปนี้:

  1. สร้างโครงการ Android Studio สำหรับไลบรารี StickyListHeaders
  2. สร้างโครงการ Android Studio สำหรับ App2
  3. สร้างโครงการ Android Studio สำหรับ App1
  4. กำหนดค่า App1 และ App2 เพื่อสร้างโมดูลในโครงการ StickyListHeaders

ขั้นตอนที่ 4 เป็นส่วนที่ยากดังนั้นนั่นเป็นขั้นตอนเดียวที่ฉันจะอธิบายโดยละเอียด คุณสามารถอ้างอิงโมดูลที่อยู่ภายนอกไดเรกทอรีของโครงการโดยเพิ่มคำสั่งโครงการในไฟล์ settings.gradle ของคุณและโดยการตั้งค่าคุณสมบัติ projectDir บนวัตถุ ProjectDescriptor ที่ส่งคืนโดยคำสั่งโครงการนั้น:

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

รหัสหนึ่งจะต้องใส่ในsettings.gradle:

include ':library1'
project(':library1').projectDir = new File('../StickyListHeader/library1')

หากคุณทำสิ่งนี้ถูกต้องคุณจะสังเกตเห็นว่าโมดูลที่อ้างอิงโดยโครงการของคุณจะปรากฏในตัวนำทางโครงการแม้ว่าโมดูลเหล่านั้นจะอยู่ภายนอกไดเรกทอรีโครงการ:

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

สิ่งนี้ช่วยให้คุณทำงานกับรหัสห้องสมุดและรหัสแอพพร้อมกัน การรวมการควบคุมเวอร์ชันยังทำงานได้ดีเมื่อคุณอ้างอิงโมดูลภายนอกด้วยวิธีนี้ คุณสามารถคอมมิทและพุชการแก้ไขของคุณไปยังไลบรารี่ได้เหมือนกับที่คุณคอมมิทและพุชการดัดแปลงไปยังโค้ดแอปของคุณ

วิธีการตั้งค่าหลายโครงการนี้ช่วยหลีกเลี่ยงปัญหาที่ทำให้เกิดการกำหนดค่าที่ Google แนะนำ เนื่องจากเราอ้างถึงโมดูลที่อยู่นอกไดเรกทอรีโครงการเราจึงไม่จำเป็นต้องทำสำเนาโมดูลห้องสมุดเพิ่มเติมสำหรับทุกแอพที่ขึ้นอยู่กับมันและเราสามารถสร้างไลบรารี่ของเราได้โดยไม่ต้องใช้ git submodule ไร้สาระ

น่าเสียดายที่วิธีการอื่นในการตั้งค่าหลายโครงการนั้นหายากมาก เห็นได้ชัดว่าไม่ใช่สิ่งที่คุณจะเข้าใจได้จากการดูคำแนะนำของ Google และ ณ จุดนี้ไม่มีวิธีกำหนดค่าโครงการของคุณด้วยวิธีนี้โดยใช้ UI ของ Android Studio


4
นี่คือคำตอบที่สมบูรณ์แบบ ขอบคุณ
Noundla Sandeep

1
คำตอบที่ดี แต่คุณควรจะคัดลอกบิตที่เกี่ยวข้องจากโพสต์ไปยังคำตอบของคุณในกรณีที่ลิงค์แตก
Greyson Parrelli

2
หมายเหตุ:สำหรับการประเมินผลสตริงใน gradle คุณต้องใช้อัญประกาศคู่ (") นี้" บันทึกวัน "สำหรับฉันเชื่อมโยงกับสิ่งนี้
Solata

1
เราจะอ้างอิงรหัสห้องสมุดจากรหัสแอพได้อย่างไร หลังจากทำตามคำแนะนำในการตั้งค่าของคุณรหัสแอปยังไม่สามารถอ้างถึงแพ็คเกจในรหัสห้องสมุด มีขั้นตอนพิเศษที่ต้องทำหรือไม่?
CEGRD

2
@CEGRD คุณต้องไปที่ไฟล์> โครงสร้างโครงการและคลิกที่ชื่อของโมดูลที่คุณกำลังทำงานอยู่ จากนั้นไปที่แท็บการอ้างอิง> คลิกที่ '+' แล้ว 'การพึ่งพาโมดูล' ในเมนูแบบเลื่อนลง จากนั้นคุณควรจะสามารถเพิ่มโมดูล library1 ไปยังโครงการปัจจุบันของคุณ
OliasailO

45

ตรวจสอบนี้การเชื่อมโยงเกี่ยวกับการตั้งค่าหลายโครงการ

บางสิ่งที่จะชี้ให้แน่ใจว่าคุณมี settings.gradle ปรับปรุงเพื่ออ้างอิงทั้งแอปและโมดูลห้องสมุด

settings.gradle: include ':app', ':libraries:lib1', ':libraries:lib2'

ตรวจสอบให้แน่ใจด้วยว่า build.gradle ของแอปมี followng:

dependencies {
     compile project(':libraries:lib1')
}

คุณควรมีโครงสร้างต่อไปนี้:

 MyProject/
  | settings.gradle
  + app/
    | build.gradle
  + libraries/
    + lib1/
       | build.gradle
    + lib2/
       | build.gradle

build.gradle ของแอปควรใช้com.android.applicationปลั๊กอินขณะที่ build.gradle ห้องสมุดใด ๆ ควรใช้com.android.libraryปลั๊กอิน

Android Studio IDE ควรอัปเดตหากคุณสามารถสร้างจากบรรทัดคำสั่งด้วยการตั้งค่านี้


ปลั๊กอินมีการกำหนดไว้ใน build.gradle แตกต่างเท่านั้นหรือไม่ เช่นคุณสามารถเปลี่ยนโมดูลที่มีอยู่ให้เป็นห้องสมุด Android โดยเปลี่ยนหนึ่งบรรทัดได้หรือไม่?
Enrico

22
วันหนึ่งเราจะคลิกปุ่มนำเข้าและห้องสมุดจะใช้งานได้จากนั้นเราจะเริ่มพิมพ์รหัสในเครื่องมือแก้ไข
Steve M

6
วิธีนี้ดูเหมือนจะรวมไลบรารีภายในโครงการจริง สิ่งที่ OP ต้องการทราบคือการสร้างโครงการห้องสมุด Android แยกต่างหากที่อาศัยอยู่ในโครงการ / พื้นที่ของตนเองและรวมอยู่ในโครงการแอปหลักเป็น lib เท่านั้น
Jonathan

@ SteveM นั่นเป็นปัญหาของฉันตลอดอาชีพการงานของฉัน ฉันเพิ่งเริ่มเขียนโค้ดโดยไม่มีการออกแบบใด ๆ และจากนั้นใช้เวลาหลายชั่วโมงในการดีบักและปรับโครงสร้างใหม่
Rajkiran

13

สำหรับ Intellij IDEA (และ Android Studio) แต่ละไลบรารีเป็นโมดูล คิดว่าโมดูลใน Android Studio เทียบเท่ากับโครงการใน Eclipse Project ใน Android Studio เป็นชุดของโมดูล โมดูลสามารถการใช้งานที่ทำงานได้หรือโมดูลห้องสมุด

ดังนั้นเพื่อที่จะเพิ่มโครงการห้องสมุด android ใหม่คุณจำเป็นต้องสร้างโมดูลประเภท "ห้องสมุด Android" จากนั้นเพิ่มโมดูลไลบรารีนี้ลงในรายการการพึ่งพาของโมดูลหลักของคุณ (โมดูลแอปพลิเคชัน)


12

วิธีที่ง่ายที่สุดสำหรับฉันในการสร้างและนำโครงการห้องสมุดกลับมาใช้ใหม่ :

  1. ในโครงการที่เปิดอยู่file > new > new module(และตอบคำถาม UI)

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

  1. ตรวจสอบ / หรือเพิ่มว่าในไฟล์settings.gradle :include ':myLibrary'
  2. ตรวจสอบ / หรือเพิ่มในไฟล์build.gradle :

    dependencies { ... compile project(':myLibrary') }

  3. เพื่อนำมาใช้โมดูลห้องสมุดนี้ในโครงการอื่นคัดลอกโฟลเดอร์มันในโครงการแทนการขั้นตอนที่ 1 และทำตามขั้นตอนที่ 2 และ 3

นอกจากนี้คุณยังสามารถสร้างโครงการแอพลิเคชันสตูดิโอใหม่ คุณสามารถเปลี่ยนโมดูลโปรแกรมที่มีอยู่ไปยังโมดูลห้องสมุดโดยการเปลี่ยนการกำหนดปลั๊กอินในแฟ้ม build.gradle เพื่อ com.android.library

apply plugin: 'com.android.application'

android {...}

ถึง

apply plugin: 'com.android.library'

android {...}

เพิ่มเติมที่นี่


หากคุณเปลี่ยนโมดูลแอปพลิเคชันที่มีอยู่เป็นโมดูลไลบรารีโดยเปลี่ยนการกำหนดปลั๊กอินคุณจะต้องลบบรรทัด `applicationId" com .... "ออกจากไฟล์ gradle
TDG

"คำเตือน: การกำหนดค่า 'คอมไพล์' ล้าสมัยและถูกแทนที่ด้วย 'การนำไปใช้' และ 'api'"
slhck

9

คุณสามารถเพิ่มโมดูลใหม่ลงในแอปพลิเคชันใด ๆ ตามที่Blundellกล่าวในคำตอบของเขาแล้วอ้างอิงจากแอปพลิเคชันอื่น ๆ

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

ในการอ้างอิงโมดูลนี้คุณควร:

  • ในไฟล์ build.gradle ของแอปของคุณให้เพิ่ม:

    dependencies {
    ...
    compile project(':myandroidlib')
    }
    
  • บน settings.gradle ไฟล์เพิ่มต่อไปนี้:

     include ':app', ':myandroidlib'
     project(':myandroidlib').projectDir = new File(PATH_TO_YOUR_MODULE)
    

ตัวอย่างเช่นproject(':library').projectDir = new File('../library')ที่libraryชื่อโฟลเดอร์ขนานกับโฟลเดอร์ของโครงการ android
คนอยู่ที่ไหนสักแห่ง

5

อย่าลืมที่จะใช้apply plugin: 'com.android.library'ในของคุณbuild.gradleแทนการใช้ปลั๊กอิน:'com.android.application'


4

วิธีการจัดทำเอกสาร

นี่เป็นวิธีที่แนะนำตามคำแนะนำที่ให้ไว้ในเอกสารประกอบของ Android Studio

สร้างโมดูลห้องสมุด

สร้างโครงการใหม่เพื่อสร้างไลบรารีของคุณคลิกไฟล์> ใหม่> โมดูลใหม่> ไลบรารี Android> ถัดไป> (เลือกชื่อ)> เสร็จสิ้นเสร็จสิ้น จากนั้นเพิ่มคลาสใดก็ได้และทรัพยากรที่คุณต้องการในห้องสมุดของคุณ

เมื่อคุณสร้างโมดูลไฟล์ AAR จะถูกสร้างขึ้น คุณสามารถค้นหาได้ในproject-name/module-name/build/outputs/aar/คุณสามารถค้นหาได้ใน

เพิ่มไลบรารีของคุณเป็นการอ้างอิง

คุณสามารถเพิ่มห้องสมุดของคุณเป็นการอ้างอิงไปยังโครงการอื่นเช่นนี้:

  1. อิมพอร์ตไฟล์ AAR ของไลบรารีที่มีไฟล์> โมดูลใหม่> นำเข้า. JAR / .AAR แพ็คเกจ> ถัดไป> (เลือกตำแหน่งไฟล์)> เสร็จสิ้นเสร็จสิ้น (อย่านำเข้ารหัสมิฉะนั้นจะสามารถแก้ไขได้ในหลาย ๆ ที่)
  2. ในไฟล์ settings.gradle ตรวจสอบให้แน่ใจว่าชื่อไลบรารีของคุณอยู่ที่นั่น

    include ':app', ':my-library-module'
    
  3. ในไฟล์ build.gradle ของแอปให้เพิ่มบรรทัดคอมไพล์ลงในส่วนการพึ่งพา:

    dependencies {
        compile project(":my-library-module")
    }
    
  4. คุณจะได้รับแจ้งให้ซิงค์โครงการของคุณกับ gradle ทำมัน.

แค่นั้นแหละ. คุณควรจะสามารถใช้ห้องสมุดของคุณตอนนี้

หมายเหตุ

หากคุณต้องการให้ห้องสมุดของคุณได้อย่างง่ายดายให้กับผู้ชมที่มีขนาดใหญ่พิจารณาใช้ JitPac หรือ JCenter


3

มีคำถามเดียวกันและแก้ไขมันด้วยวิธีต่อไปนี้:

เริ่มสถานการณ์ :

FrigoShare (root)
|-Modules:    frigoshare,   frigoShare-backend

เป้าหมาย : ต้องการเพิ่มโมดูลชื่อdataformats

  1. เพิ่มโมดูลใหม่ (เช่น: Java Library)
  2. ตรวจสอบให้แน่ใจว่าsettings.gradleหน้าตาของคุณเป็นแบบนี้

    include ':frigoshare', ':frigoShare-backend', ':dataformats'

  3. ตรวจสอบให้แน่ใจ ( ด้วยตนเอง ) ว่าbuild.gradleไฟล์ของโมดูลที่จำเป็นต้องใช้ไลบรารีของคุณมีการขึ้นต่อกันดังต่อไปนี้:

    dependencies { ... compile project(':dataformats') }



2

ในฐานะที่เป็นความคิดเห็น theczechsensation ข้างต้นฉันพยายามค้นหาเกี่ยวกับ Gradle Build Varians และฉันพบลิงค์นี้: http://code.tutsplus.com/tutorials/using-gradle-build-variants--cms-25005 นี่เป็นวิธีแก้ปัญหาที่ง่ายมาก นี่คือสิ่งที่ฉันทำ: - ใน build.gradle:

flavorDimensions "version"

productFlavors {
    trial{
        applicationId "org.de_studio.recentappswitcher.trial"
        flavorDimension "version"
    }
    pro{
        applicationId "org.de_studio.recentappswitcher.pro"
        flavorDimension "version"
    }

}

จากนั้นฉันก็มีแอพของฉันอีก 2 เวอร์ชัน: โปรและทดลองใช้ด้วย 2 ชื่อแพคเกจที่ต่างกันซึ่งเป็นแอปพลิเคชัน 2 รหัสข้างบนเพื่อให้ฉันสามารถอัปโหลดทั้งสองไปยัง Google Play ฉันยังคงรหัสในส่วน "หลัก" และใช้ getpackageName เพื่อสลับไปมาระหว่างรุ่น เพียงไปที่ลิงก์ที่ฉันให้เพื่อดูรายละเอียด


1

มีสองวิธีที่ง่ายที่สุดหากวิธีหนึ่งใช้ไม่ได้โปรดลองวิธีอื่น

  1. เพิ่มการพึ่งพาของไลบรารีภายในการพึ่งพาภายในไฟล์ build.gradle ของไลบรารี ur โดยใช้และวางไลบรารี ur ในไลบรารีภายนอก

หรือ

  1. เพียงไปที่โฟลเดอร์ libs ของคุณในโฟลเดอร์แอพและวาง. jar ทั้งหมดของคุณเช่นไฟล์ Library ที่นั่นตอนนี้เคล็ดลับที่นี่คือตอนนี้เข้าไปใน settings.gradle ตอนนี้เพิ่มบรรทัด "รวมถึง ': app: libs'" หลังจาก "รวม ': แอพ '"มันจะทำงานได้อย่างแน่นอน ........... :)

1

ในกรณีของฉันใช้ MAC OS X 10.11 และ Android 2.0 และทำสิ่งที่ Aqib Mumtaz อธิบาย

แต่ทุกครั้งที่ฉันมีข้อความนี้: " มีปัญหาเกิดขึ้นในการกำหนดค่าโครงการ ': แอป'> ไม่สามารถประเมินโมดูล xxx: การกำหนดค่าด้วยชื่อ 'เริ่มต้น' ไม่พบ "

ฉันพบว่าสาเหตุของข้อความนี้คือ Android 2.0 ไม่อนุญาตให้สร้างห้องสมุดโดยตรง ดังนั้นฉันได้ตัดสินใจสร้างแอพ projet ก่อนจากนั้นจึงปรับเปลี่ยน build.gradle เพื่อเปลี่ยนเป็นไลบรารี

โซลูชันนี้ใช้งานไม่ได้เนื่องจากโครงการห้องสมุดแตกต่างจากโครงการแอปมาก

ดังนั้นฉันได้แก้ไขปัญหาแบบนี้แล้ว:

  • สร้างแอปมาตรฐานก่อน (ถ้าจำเป็น);
  • จากนั้นเลือก 'ไฟล์ / สร้างโมดูล'
  • ไปที่ตัวค้นหาและย้ายโฟลเดอร์ของโมดูลที่สร้างขึ้นใหม่ในไดเรกทอรีกรอบงานของคุณ

จากนั้นดำเนินการตามวิธีแก้ปัญหาที่เสนอโดย Aqib Mumtaz

เป็นผลให้แหล่งที่มาของห้องสมุดของคุณจะถูกแชร์โดยไม่จำเป็นต้องทำซ้ำไฟล์ต้นฉบับในแต่ละครั้ง (มันเป็นบาปสำหรับฉัน!)

หวังว่านี่จะช่วยคุณได้

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