เพิ่มไลบรารีการสนับสนุนในโครงการ Android Studio


114

ฉันเพิ่งติดตั้ง Android Studio ใหม่และกำลังหาวิธีนำเข้าไลบรารีการสนับสนุนสำหรับ Android

ตัวเลือกนั้นอยู่ที่ไหน? ใน Eclipse ที่มีเพียงสองคลิก ฉันไปหามัน แต่ไม่พบอะไรเลย แน่นอนว่ามันใหม่เกินไป



@AthiraReddy ที่ดูเหมือน seo spam
นิดหน่อย

คำตอบ:


54

ฉันไม่ได้ทำงานกับโครงการ Android มาระยะหนึ่งแล้ว แม้ว่าด้านล่างจะให้เบาะแสเกี่ยวกับวิธีการกำหนดค่าโครงการสตูดิโอ Android แต่ฉันไม่สามารถรับประกันได้ว่าจะทำงานได้อย่างไม่มีที่ติ

ตามหลักการแล้ว IntelliJ เคารพไฟล์ build และจะพยายามใช้เพื่อกำหนดค่าโครงการ IDE ไม่เป็นความจริงในทางกลับกันการเปลี่ยนแปลง IDE โดยปกติจะไม่มีผลกับไฟล์บิลด์

เนื่องจากโครงการ Android ส่วนใหญ่สร้างโดย Gradle จึงควรทำความเข้าใจกับเครื่องมือนี้เสมอ

ฉันขอแนะนำให้ดูคำตอบของ @ skyfishjy เนื่องจากดูเหมือนว่าจะได้รับการอัปเดตมากกว่านี้


ด้านล่างนี้ไม่มีการอัปเดต

แม้ว่า android studio จะใช้ IntelliJ IDEA แต่ในขณะเดียวกันก็ต้องอาศัย gradle ในการสร้าง apk ของคุณ ตั้งแต่ 0.2.3 ทั้งสองไม่ได้เล่นในแง่ของการกำหนดค่าจาก GUI ดังนั้นนอกเหนือจากการใช้ GUI เพื่อตั้งค่าการอ้างอิงแล้วคุณยังต้องแก้ไขไฟล์ build.gradle ด้วยตนเอง

สมมติว่าคุณมีโครงการทดสอบ> โครงสร้างการทดสอบ ไฟล์ build.gradle ที่คุณกำลังมองหาอยู่ที่ TestProject / Test / build.gradle

มองหาส่วนการอ้างอิงและตรวจสอบให้แน่ใจว่าคุณมี

รวบรวม 'com.android.support:support-v4:13.0.+'

ด้านล่างนี้คือตัวอย่าง

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

repositories {
    mavenCentral()
}

dependencies {
    compile 'com.android.support:support-v4:13.0.+'
}

android {
    compileSdkVersion 18
    buildToolsVersion "18.0.1"

    defaultConfig {
        minSdkVersion 7
        targetSdkVersion 16
    }
}

คุณยังสามารถเพิ่มไลบรารีของบุคคลที่สามจากที่เก็บ maven

กลุ่มคอมไพล์: 'com.google.code.gson', ชื่อ: 'gson', เวอร์ชัน: '2.2.4'

ตัวอย่างข้อมูลข้างต้นจะเพิ่ม gson 2.2.4 ให้คุณ

ในการทดสอบของฉันดูเหมือนว่าการเพิ่ม gradle จะตั้งค่าการอ้างอิง IntelliJ ให้คุณด้วย


ด้วย gradle 0.9 + คำตอบนี้ควรจะถูกต้อง แต่ด้วยเหตุผลบางประการก็ไม่ได้ผล การทำเช่นเดียวกันผ่าน IDE ตามที่กล่าวไว้ในคำตอบของ @skyfishjy ทุกอย่างดูเหมือนจะได้ผล
sschrass

ฉันเพิ่งเพิ่มบรรทัดง่ายๆcompile 'com.android.support:support-v4:19.+ในส่วนการพึ่งพา Android Studio 0.5.4 รายงานกลับมาว่ากำลังซิงโครไนซ์โปรเจ็กต์กับไฟล์ gradle และหลังจากนั้นไม่นานฉันก็พบโฟลเดอร์สำหรับไลบรารีสนับสนุนใน Project-> External Libraries พร้อมที่จะไป
user511

ในเวอร์ชัน 20.0.0 "+" จะทำให้เกิดข้อผิดพลาดดังนั้นคุณควรอัปเดตคำตอบของคุณและลบ "+" หรือฝากคำเตือนไว้ ดูข้อมูลเพิ่มเติมได้ที่: stackoverflow.com/questions/24438170/…
Murmel

85

============= UPDATE =============

ตั้งแต่ Android สตูดิโอแนะนำการสร้างระบบใหม่: Gradle ขณะนี้นักพัฒนา Android สามารถใช้ DSL ที่เรียบง่ายและมีการประกาศเพื่อเข้าถึงบิลด์เดียวที่เชื่อถือได้ซึ่งขับเคลื่อนทั้ง Android Studio IDE และบิลด์จากบรรทัดคำสั่ง

แก้ไขbuild.gradleสิ่งนี้ของคุณ:

apply plugin: 'android'

    android {
        compileSdkVersion 19
        buildToolsVersion "19.0.3"

    defaultConfig {
        minSdkVersion 18
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
    }

    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }

    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        compile 'com.android.support:support-v4:21.+'
    }

หมายเหตุ: ใช้+ในcompile 'com.android.support:support-v4:21.+'เพื่อให้ gradle สามารถใช้เวอร์ชันใหม่ล่าสุดได้ตลอดเวลา

========== เลิก ==========

เนื่องจาก Android Studio ใช้ IntelliJ IDEA ดังนั้นขั้นตอนจึงเหมือนกันกับ IntelliJ IDEA 12 CE

1. เปิดโครงสร้างโครงการ (กดF4บน PC และCommand+ ;บน MAC) ในโครงการของคุณ)

2. เลือกโมดูลในบานหน้าต่างด้านซ้าย

3. เลือกโครงการของคุณแล้วคุณจะเห็นDependencies TAB เหนือคอลัมน์ที่สาม

4. คลิกที่เครื่องหมายบวกด้านล่าง แล้วโต้ตอบไดเรกทอรีเลือกต้นไม้ที่ใช้จะปรากฏขึ้นนำทางไปยังโฟลเดอร์ของคุณที่มีหุ่นยนต์สนับสนุน v4.jar กดตกลง

5.Press ตกลง


1
ขอบคุณสำหรับสิ่งนี้ฉันใช้เวลาหลายชั่วโมงในการพยายามคิดว่าทำไมแอปของฉันถึงขัดข้อง
gruszczy

อย่าลืมเพิ่มลงใน Gradle ด้วย ฉันไม่คิดว่าวิธีนี้ใช้ได้กับ AS 0.3+ อีกต่อไป
dcow

กุญแจสำคัญสำหรับฉันคือการนำทางไปยังโฟลเดอร์แทนที่จะเป็นเพียงแค่โถ ขอบคุณ!
Chris Dinon

2
คำตอบนี้ดูดี แต่สำหรับผู้ใช้ Android studio ใหม่ยังคงสับสนฉันไม่รู้ว่ารายการใดในโฟลเดอร์ของฉันคือโครงการ มันเป็นไอเท็มระดับรูทที่สุดในทรีหรือไม่? โมดูลแอปพลิเคชันอยู่ในรายการนั้นหรือไม่ มันคือไฟล์. iml หรือเปล่า มันจะช่วยขยายมากขึ้นที่นี่
aaronsnoswell

ฉันเปลี่ยนสถานะที่ยอมรับเนื่องจากคำตอบอื่นนั้นง่ายกว่ามาก อย่างไรก็ตามฉันได้เพิ่มคะแนนคำตอบของคุณเพื่อชดเชยตัวแทนของคุณที่เสียไป
rekire

24

นี่เป็นวิธีที่ง่ายกว่าด้วยคุณสมบัติการพึ่งพา Maven:

  1. เปิดไฟล์ -> เมนูโครงสร้างโครงการ ...
  2. เลือกโมดูลในบานหน้าต่างด้านซ้ายเลือกโมดูลหลักของโปรเจ็กต์ของคุณในบานหน้าต่างตรงกลางและเปิดแท็บการอ้างอิงในบานหน้าต่างด้านขวา
  3. คลิกเครื่องหมายบวกในแผงด้านขวาและเลือก"การพึ่งพา Maven"จากรายการ กล่องโต้ตอบการพึ่งพา Maven จะปรากฏขึ้น
  4. ป้อน"support-v4"ลงในช่องค้นหาและคลิกไอคอนที่มีแว่นขยาย
  5. เลือก "com.google.android:support-v4:r7@jar" จากรายการแบบเลื่อนลง
  6. คลิก "ตกลง"
  7. ทำความสะอาดและสร้างโครงการของคุณใหม่

หวังว่านี่จะช่วยได้!


เนื่องจากฉันเข้าใจแล้วฉันชอบวิธีการไล่ระดับสีมากกว่า แต่เป็นประโยชน์ที่จะทราบว่าสิ่งนี้รวมถึงการใช้ที่เก็บ maven
rekire

1
เมื่อฉันคลิกเครื่องหมายบวก maven dependency จะไม่ปรากฏขึ้นแสดงเฉพาะไลบรารีไฟล์และการอ้างอิงโมดูลเท่านั้น
Harsha

6

คุณสามารถดาวน์โหลดไลบรารีที่คุณต้องการรวมและคัดลอกไปยังโฟลเดอร์ libs ของโครงการของคุณ จากนั้นเลือกไฟล์นั้น (ในกรณีของฉันคือไลบรารี android-support-v4) คลิกขวาที่ไฟล์แล้วเลือก "เพิ่มเป็นไลบรารี"


4

ใน Android Studio 1.0 สิ่งนี้ใช้ได้สำหรับฉัน: -
เปิดbuild.gradle (Module : app)ไฟล์และวางสิ่งนี้ (ในตอนท้าย): -

dependencies {
    compile "com.android.support:appcompat-v7:21.0.+"
}

โปรดทราบว่าสิ่งนี้dependenciesแตกต่างจากdependenciesข้างbuildscriptในbuild.gradle (Project)
เมื่อคุณแก้ไขไฟล์ gradle ข้อความจะแสดงว่าคุณต้องซิงค์ไฟล์ กด "Sync now"

ที่มา: https://developer.android.com/tools/support-library/setup.html#add-library


0

Android จะไม่ดาวน์โหลดไลบรารีจากตัวจัดการ SDK อีกต่อไป แต่จะต้องเข้าถึงผ่านที่เก็บ Maven ของ Google

คุณจะต้องทำสิ่งที่คล้ายกับสิ่งนี้ในไฟล์ build.gradle ของคุณ:

allprojects {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
}



dependencies {
    ...
    compile "com.android.support:support-core-utils:27.0.2"
}

ค้นหารายละเอียดเพิ่มเติมเกี่ยวกับขั้นตอนการตั้งค่าที่นี่และที่แตกต่างกันเกี่ยวกับการแก้ไขการสนับสนุนห้องสมุดที่นี่

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