Android Studio - ไม่มีแอพพลิเคชั่นที่ลบได้


257

ฉันพยายามดีบักแอปพลิเคชัน Android รุ่นวางจำหน่าย แต่ Android Studio ไม่สามารถแนบดีบักเกอร์ได้ (ไม่พบ procces Android ของแอปพลิเคชันที่ทำงานอยู่ของฉัน)

ใต้คอนโซลอุปกรณ์มีเพียงข้อความเดียว:

ไม่มีแอปพลิเคชั่นที่ลบได้


ถอดปลั๊กอุปกรณ์และสลับการเปิด / ปิดการรวม ADB แก้ไขสิ่งนี้ แต่สิ่งนี้ควรได้รับการแก้ไขภายใน Android Studio!
Paschalis

นี้ไม่ได้กล่าวถึงในด้านล่างคำตอบดังนั้นหลังจากการตรวจสอบว่ามีการเปิดใช้งานและยังคงมีปัญหาที่เกิดขึ้นก่อนที่คุณจะไปดังต่อไปนี้คำตอบแรกที่พยายามที่ง่ายที่สุดที่หนึ่ง:ADB Integration Invalidate Caches / Restart...
SR

Redmi Note 3 (lollipop) ไม่สามารถทำ profiler โดยไม่ทราบสาเหตุ แต่อุปกรณ์อื่น ๆ ก็โอเค
ผลไม้

คำตอบ:


686

คุณควรมีเครื่องมือ -> Android-> เปิดใช้งานการรวม ADB


35
นอกจากนี้ยังเป็นประโยชน์สำหรับการกู้คืนการบันทึก adb หากคุณเปิดการตรวจสอบอุปกรณ์ที่ขโมยมันออกไป
trippedout

40
หากมีการเปิดใช้งานแล้วเปิดใช้งานการปิดใช้งานและเปิดใช้งานอีกครั้งจะแก้ปัญหาด้วย
Hadi Tok

6
สิ่งสำคัญคือคุณต้องไม่ใช้ IDE อื่นเช่น Eclipse หากคุณเป็นคุณอาจต้องรีสตาร์ท AS หลังจากคุณปิด Eclipse
Sufian

6
ขอบคุณ! มีบางอย่างต้องปิดใช้งานสิ่งนี้กับฉัน อาจเป็น Android Device Monitor
Sam

1
นี่เป็นค่าเริ่มต้นในรุ่นปัจจุบันของ Android Studio 1.3x และมันไม่ได้ใกล้เคียงกับโซลูชันในกรณีของฉันหากนี่ไม่ได้ช่วยคุณลองใช้วิกิstackoverflow.com/questions/32163302/ นี้
Whyoz

53

วิธีแก้ปัญหาคือเปิดแฟล็ก debuggable ( debuggable true) ในไฟล์ gradle ของแอปพลิเคชัน:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 19
    buildToolsVersion "20.0.0"

    defaultConfig {
        applicationId "org.example"
        minSdkVersion 14
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
    }

    buildTypes {
        debug {
            debuggable true
        }
    }
}

หลังจาก Android Studio ซิงค์ Gradle กับไฟล์โครงการแล้วติดตั้งแอปพลิเคชันใหม่การดีบักเริ่มทำงาน


13
โดยทั่วไปคุณไม่ต้องการให้การสร้างรีลีสของคุณสามารถ debuggable ได้ มันจะเป็นการดีกว่าถ้าคุณตั้งค่าสถานะที่ debuggable ภายใต้ debug buildType
jb11

ฉันไม่ได้ยืนยงมันเคยทำงานโดยปราศจากสิ่งนี้กับ Android Studio V1.1 และก่อนหน้านี้ แต่เนื่องจาก V1.2 มันไม่ทำงานอีกต่อไป ขอบคุณสำหรับเคล็ดลับของคุณ! ขอบคุณสำหรับคุณเช่นกัน @ jb11 สำหรับคำแนะนำเกี่ยวกับการดีบัก buildType
arne.jans

33

แถบเครื่องมือ Android Studio

เพียงคลิกที่ไอคอน "Bug" จากนั้นคุณก็พร้อมที่จะไป

ฉันมีปัญหาเดียวกันและนั่นก็หลอกลวง หวังว่าจะช่วยใครบางคน


5
ด้วยเหตุผลบางอย่างที่มีมนต์ขลังฉันไม่สามารถเปิดใช้การรวม ADB ได้และสิ่งนี้ใช้ได้ผล
ЮрійМазуревич

10

ถ้า intellij หรือ AS คุณควรตรวจสอบให้แน่ใจว่าการตั้งค่า Build Variantsของคุณนั้นได้รับการแก้ไขแล้ว

สร้างสายพันธุ์


9

ตรวจสอบว่าTools->Android->Enable ADB Integrationเปิดใช้งานหรือไม่ นอกจากนี้ยังปิดการใช้งานและเปิดใช้งานอีกครั้งมันทำงานได้เกือบตลอดเวลา


1
การปิดใช้งานและการเปิดใช้งานใหม่ทำงานได้อย่างสมบูรณ์แบบสำหรับฉันตั้งแต่เปิดใช้งานมาแล้ว แต่ไม่ได้ทำงานตั้งแต่ฉันอัปเดต Android Studio ครั้งล่าสุด
I'm_With_Stupid

7

ฉันต้องการเพิ่มจุดหนึ่งไปยัง 2 คำตอบข้างต้น:

หากEclipse IDEใช้ขนานกับAndroid Studioคำตอบข้างต้นอาจไม่ช่วยคุณได้ แอปพลิเคชั่นที่แก้ไขได้จะไม่รีเฟรชเหตุการณ์หลังจากตั้งค่าdebuggable trueในไฟล์ Gradle

ดังนั้นปิด Eclipse IDE และตรวจสอบใน Android Studio แอปพลิเคชั่นที่ลบได้จะรีเฟรช

ขอบคุณ


หรืออาจเป็น Android Studio 2 อินสแตนซ์ก็ได้ ต้องตรวจสอบให้แน่ใจว่ามีเพียงรายการเดียวเท่านั้นที่กำลังทำงาน
Vladimir

7

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


1
ใช่คุณสามารถลองถอดและเสียบเข้ากับพอร์ต usb อื่นอุปกรณ์ของคุณ
Choletski

1

มันเกิดขึ้นกับฉันเมื่อฉันต้องการตรวจแก้จุดบกพร่องแอปของฉันหลังจากที่ฉันสร้าง Sign APK ดังนั้นฉันต้องเปลี่ยนกลับค่า Build Variants จากรีลีสเป็นดีบั๊ก


1

หลายตัวเลือกในการทำเช่นนี้:

1.Tools-> Android-> เปิดใช้งานการรวม ADB

หรือ

2.Build-> Clean Project, Build-> สร้างโครงการใหม่ จากนั้น "adb kill-server" และ "adb start-server"

ข้อใดข้อหนึ่งข้างต้นจะได้ผล


1

คุณควรตรวจสอบในไฟล์ AndroidManifest.xml ด้วยว่าไม่มีตัวเลือกandroid:debuggable="false"ในแท็กแอปพลิเคชันของคุณ

<application
        android:icon="@drawable/icon"
        android:label="@string/app_name"
        android:debuggable="false">

เพื่อให้มันใช้งานได้เพียงลบตัวเลือกนี้


1

Ctrl + shift + A Type เปิดใช้งานการรวม ADB คลิกเพื่อสลับเสร็จสิ้น


1
สวัสดี Otaroid และยินดีต้อนรับสู่ Stack Overlow จำไว้ว่าคุณกำลังตอบคำถามเก่าดังนั้นผู้เขียนคำถามดั้งเดิมอาจแก้ไขปัญหาของพวกเขาไม่ทางใดก็ทางหนึ่ง เพื่อให้คำตอบของคุณมีประโยชน์ควรเป็นคำตอบที่ดีสำหรับผู้อ่านรายอื่นที่ค้นหาไซต์เพื่อหาวิธีแก้ไขปัญหาที่คล้ายคลึงกัน ดังนั้นฉันขอแนะนำให้เพิ่มคำอธิบายและรายละเอียดเพิ่มเติมจำนวนมากอาจมีลิงก์ไปยังเอกสารอย่างเป็นทางการเพื่อพิสูจน์ว่าทำไมเทคนิคนี้จึงเป็นทางออกที่ดีที่สุดสำหรับปัญหาประเภทนี้
Vince Bowdren

1

นี่เป็นปัญหาที่ฉันพบไฟล์ AAR ที่คุณนำเข้าอาจเปลี่ยนคุณลักษณะของการ debuggable ดังนั้นเพียงแค่ลบแอตทริบิวต์ debuggable ในไฟล์ Manifest ของแอพหลัก ดูภาพ:ป้อนคำอธิบายรูปภาพที่นี่


1

วิธีแก้ปัญหาการทำงาน

1. สำหรับการทดสอบรันเป็นดีบั๊กหากทุกอย่างเป็นกระบวนการที่ถูกต้องและคุณสามารถ debug ได้ดูในรายการ

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

2. หากมีข้อความระบุว่าแอปพลิเคชันไม่สามารถ debuggable ได้ให้เปลี่ยนระดับเสียง

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

  1. ทำซ้ำขั้นตอนที่ 1

4. หากไม่สลับเครื่องมือ -> Android-> เปิดใช้งานการรวม ADB และเปิดใช้งาน

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

5. รีสตาร์ทเซิร์ฟเวอร์ adb

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

6. เชื่อมต่อและเชื่อมต่ออุปกรณ์มันจะแสดงรายการ

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


0

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

เชื่อมต่อกับ VM เป้าหมาย, ที่อยู่: 'localhost: xxx', transport: 'socket'

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


0

ตรวจสอบให้แน่ใจว่าชุดตัวเลือกการสร้างของคุณถูกตั้งค่าเป็น "ดีบั๊ก" และมีการดีบักdebuggable trueในไฟล์ build.gradle ของคุณ


0

ฉันใช้ Mac เพื่อเรียกใช้ Android Studio ฉันเห็นด้วยกับ @Kushal ฉันไม่ได้เปิด Eclipse
ฉันปิด Parallels Desktop และแอพอื่นซึ่งอาจใช้ Gradle เดียวกัน

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