คำถามติดแท็ก android

Android เป็นระบบปฏิบัติการมือถือของ Google ใช้สำหรับการเขียนโปรแกรมหรือพัฒนาอุปกรณ์ดิจิตอล (สมาร์ทโฟน, แท็บเล็ต, รถยนต์, ทีวี, เครื่องแต่งกาย, แก้ว, IoT) สำหรับหัวข้อที่เกี่ยวข้องกับ Android ให้ใช้แท็กเฉพาะสำหรับ Android เช่น android-intent, android-activity, android-adapter, ฯลฯ สำหรับคำถามนอกเหนือจากการพัฒนาหรือการเขียนโปรแกรม แต่เกี่ยวข้องกับกรอบของ Android ให้ใช้ลิงค์นี้: https: // android.stackexchange.com

1
จะรับใบรับรองไฟล์ (.android \ emulator-grpc.cer) ได้อย่างไร?
หลังจากอัปเดต Java ข้อความนี้จะปรากฏขึ้นทุกครั้งที่ฉันเรียกใช้อีมูเลเตอร์ 21:13 Emulator: emulator: WARNING: EmulatorService.cpp:448: Cannot find certfile: C:\Users\Aml\.android\emulator-grpc.cer security will be disabled. 21:13 Emulator: Started GRPC server at 127.0.0.1:8554 มีบางคนประสบปัญหานี้และฉันจะแก้ไขปัญหานี้หรือไม่?

2
ใช้ viewLifecycleOwner เป็น LifecycleOwner
ฉันมีชิ้นส่วน: class MyFragment : BaseFragment() { // my StudentsViewModel instance lateinit var viewModel: StudentsViewModel override fun onCreateView(...){ ... } override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) viewModel = ViewModelProviders.of(this).get(StudentsViewModel::class.java) updateStudentList() } fun updateStudentList() { // Compiler error on 'this': Use viewLifecycleOwner as the LifecycleOwner viewModel.students.observe(this, Observer { //TODO: …

5
กระพือ Google แผนที่พยายามสร้างมุมมองแพลตฟอร์มที่สร้างขึ้นแล้วดู id: 0
สำหรับครั้งแรกที่ Google Maps กระพือให้โหลดที่สมบูรณ์แบบ แต่เมื่อเริ่มต้นใหม่ร้อนมันจะไปที่ข้อยกเว้นแพลตฟอร์ม google_maps_flutter: ^ 0.5.21 + 15 Github [google_maps_flutter] พยายามสร้างมุมมองแพลตฟอร์มที่สร้างขึ้นแล้ว # 45695 [ERROR:flutter/lib/ui/ui_dart_state.cc(157)] Unhandled Exception: PlatformException(error, java.lang.IllegalStateException: Trying to create an already created platform view, view id: 0 กระพือหมอ -v [✓] Flutter (Channel stable, v1.12.13+hotfix.5, on Linux, locale en_IN) • Flutter version 1.12.13+hotfix.5 at /home/asus/Documents/Flutter_SDK/flutter • Framework …

3
Flutter - วิธีลดขนาดแอพในอุปกรณ์
ขนาดดาวน์โหลดของแอปของฉันใน Google PlayStore มีขนาดประมาณ23 MB : แต่ทำไมหลังจากติดตั้งแล้วขนาดของแอปในดิสก์จะเพิ่มขึ้นอย่างมากถึง83 MB : ความคิดใด ๆ ว่าทำไมสิ่งนี้ถึงเกิดขึ้นเพราะ: 1) ไฟล์สินทรัพย์ของ Flutter (รูปภาพเสียงและแบบอักษร) ในโครงการขนาดประมาณ11 MB 2) ขนาดของ Flutter Source Code (.dart) บนดิสก์เพียง1.4 MB 3) ทรัพยากร / ไอคอน Android ดั้งเดิม (Res) ประมาณ800 KBเท่านั้น เกี่ยวกับปลั๊กอินของ flutter ฉันใช้ด้านล่าง: dependencies: flutter: sdk: flutter flutter_localizations: sdk: flutter angles: ^1.0.1 app_settings: ^1.0.5 archive: …
17 android  gradle  flutter  dart  apk 

3
จำนวนวิธีการอ้างอิงที่เพิ่มขึ้นหลังจากการทำให้เป็นโมดูลแอ
ณ : 3.5.3; ปลั๊กอิน Gradle Android: 3.5.0; Gradle: 5.6.2; เราสังเกตเห็นการเพิ่มขึ้นอย่างมากของจำนวนวิธีการที่อ้างอิงในแอปของเราหลังจากแยกโมดูล 'แอป' เป็นโมดูลขนาดเล็กหลาย ๆ ตัว แต่สิ่งที่แปลกคือการเพิ่มวิธีการอ้างอิงโดยแต่ละชั้นเรียนจะน้อยกว่าผลรวมที่กล่าวถึงใน Android Apk Analyzer Tool เพื่อจุดประสงค์ในการทดสอบฉันได้ย้าย WebActivity.class จากโมดูล 'แอป' เป็นโมดูล 'อะแดปเตอร์' และจำนวนวิธีการอ้างอิงเพิ่มขึ้น 181 วิธี เพื่อสรุป: app / WebActivity = 63546วิธีการอ้างอิงจริง แต่แสดงวิธี65394 adapter / WebActivity = 63543วิธีการอ้างอิงจริง แต่แสดง65575วิธี เราสังเกตว่า 'จำนวนวิธีอ้างอิงที่อ้างอิง' เพิ่มขึ้นเกือบ 10k หลังจากเพิ่ม / แยก 4 โมดูลใหม่ …

3
หมดเวลารอให้กระบวนการปรากฏบนอุปกรณ์
ฉันประสบปัญหาดังต่อไปนี้เมื่อใช้งานหรือแก้ไขจุดบกพร่องแอปบนอุปกรณ์หรือโปรแกรมจำลองการทำงานด้วย Android Studio ติดตั้งแอปพลิเคชันแล้ว แต่ยังไม่ได้เริ่มบนอุปกรณ์ (หรือโปรแกรมจำลอง) ในหน้าต่าง Run ฉันสามารถดูสิ่งต่อไปนี้: เปิดแอปในอุปกรณ์ กำลังรอกระบวนการที่จะออนไลน์ ... และหลังจากนั้นสักครู่ฉันจะเห็นสิ่งต่อไปนี้: หมดเวลารอให้กระบวนการปรากฏบน 'อุปกรณ์' ... ฉันแนบภาพหน้าจอที่แสดงปัญหาแล้ว ปัญหาเริ่มต้นขึ้นเมื่อเร็ว ๆ นี้ ฉันใช้สตูดิโอ Android รุ่นล่าสุด (3.5.1) และอุปกรณ์ Google Pixel ที่ใช้ Android 10 แต่ปัญหาเกิดขึ้นกับตัวเลียนแบบและอุปกรณ์อื่น ๆ ที่ใช้ Android เวอร์ชันก่อนหน้า ปัญหายังเกิดขึ้นกับคอมพิวเตอร์สองเครื่องที่แตกต่างกันซึ่งมีแอพพลิเคชั่นและอุปกรณ์ Android ที่แตกต่างกัน - ปัจจัยที่พบบ่อยคือ Android studio ท้ายที่สุดดูเหมือนว่าปัญหาจะเริ่มขึ้นหลังจากฉันอัปเดต Android Studio เป็น 3.5 ไม่มีใครรู้วิธีแก้ไขปัญหานี้หรือไม่ ฉันลองหลายสิ่ง (ล้างแคชสร้างใหม่ทำให้ใช้ไม่ได้และเริ่มต้นใหม่ …

2
ปลั๊กอินตัวนำเข้า Drawable Android ไม่ทำงานใน Android Studio 3.6
ฉันได้อัปเดต Android Studio เป็นversion 3.6 (Build # AI-192.7142.36.36.6200805) ปัญหานี้เกิดขึ้นกับปลั๊กอินการนำเข้าของ Android Drawable ซึ่งไม่สามารถใช้งานได้อีกต่อไป ฉันลองติดตั้งใหม่โดยไม่มีโชค

2
ไม่สามารถรับรูทวิวจากการผูกข้อมูลหลังจากเปิดใช้งานปลั๊กอิน Safe-args
ฉันกำลังทำงานกับแอพ Android โดยใช้ dataBinding และกำลังพยายามเพิ่มปลั๊กอิน safe-args แต่หลังจากเปิดใช้งานปลั๊กอินแล้วฉันจะไม่สามารถรับมุมมองรูทผ่านทางผูกพันได้อีก - Android Studio ให้ข้อผิดพลาด: Unresolved Reference None of the following candidates is applicable because of a receiver type mismatch: * internal val File.root: File defined in kotlin.io ฉันจะทำให้ databinding และ safe-args เล่นด้วยกันได้อย่างไร โปรดทราบว่าในขณะที่ข้อมูลโค้ดอยู่ใน Kotlin ฉันจะทำตามคำตอบของ Java อย่างมีความสุข ไม่สะดวกใน Java แต่ฉันสามารถอ่านและแปลได้อย่างง่ายดาย ฉันไม่สามารถหาคนอื่นที่มีปัญหาเดียวกันโดย Googling ข้อความแสดงข้อผิดพลาดและ …

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

1
แอปขัดข้องในช่วงรันไทม์หลังจากอัปเดตเป็น Android Studio 3.6
ฉันได้ลองใช้แคชทำการตรวจสอบทำความสะอาดโครงการติดตั้งแอพใหม่อีกครั้ง ฉันไม่ได้ใช้การผูกข้อมูล ฉันใช้ปลั๊กอิน Realm io.realm:realm-gradle-plugin:5.3.1 นี่คือข้อมูลที่เกี่ยวข้องจากbuild.gradle: compileSdkVersion 29 buildToolsVersion 29.0.3 implementation "androidx.appcompat:appcompat:1.1.0" ปลั๊กอิน Android Gradle: 3.6.0 Gradle: 5.6.4 นี่คือบันทึก: java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/appcompat/R$drawable; at androidx.appcompat.widget.AppCompatDrawableManager$1.<init>(AppCompatDrawableManager.java:63) at androidx.appcompat.widget.AppCompatDrawableManager.preload(AppCompatDrawableManager.java:57) at androidx.appcompat.app.AppCompatDelegateImpl.<init>(AppCompatDelegateImpl.java:328) at androidx.appcompat.app.AppCompatDelegateImpl.<init>(AppCompatDelegateImpl.java:278) at androidx.appcompat.app.AppCompatDelegate.create(AppCompatDelegate.java:221) at androidx.appcompat.app.AppCompatActivity.getDelegate(AppCompatActivity.java:543) at androidx.appcompat.app.AppCompatActivity.attachBaseContext(AppCompatActivity.java:98) at android.app.Activity.attach(Activity.java:6909) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2759) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2904) at android.app.ActivityThread.-wrap11(Unknown Source:0) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1596) at …

3
หลังจากอัปเดต Google Ads SDK addTestDevice เลิกใช้แล้วจะแก้ไขอย่างไร?
หลังจากอัปเดตGoogle Ads SDK to 19.0.0จะมีข้อความเตือนที่addTestDevice()เลิกใช้งานแล้วในขณะที่ฉันค้นหาลิงค์นี้เพื่อแก้ไขปัญหา แต่ไม่ประสบความสำเร็จ ดังนั้นวิธีการแก้ไข นี่รหัสของฉัน mAdView.loadAd(new RequestConfiguration.Builder .setTestDeviceIds(AdRequest.DEVICE_ID_EMULATOR) // show error .setTestDeviceIds(DEV_ID) // show error .build()); และข้อเสนอแนะเว็บไซต์นักพัฒนา // Deprecated AdRequest.Builder.addTestDevice().Use RequestConfiguration.Builder.setTestDeviceIds() instead.

1
Navigation Arch Component สร้างการรั่วไหลของหน่วยความจำบวกที่ผิดพลาดหรือไม่
ฉันมีความรู้พื้นฐานเกี่ยวกับการรั่วไหลของหน่วยความจำและสิ่งที่สามารถทำให้พวกเขา นั่นเป็นเหตุผลที่ฉันไม่เข้าใจถ้าฉันมีปัญหาในรหัสของฉันหรือมันเป็นบวกที่ผิดพลาด ฉันไม่ทราบว่าฉันควรแบ่งปันรหัสส่วนใดเนื่องจากโครงการไม่เล็ก แต่เพียงแค่แจ้งให้เราทราบในความคิดเห็นและฉันจะเพิ่มรหัสที่จำเป็น ฉันใช้คอมโพเนนต์ arch navigation และทำตามรูปแบบ MVVM ฉันเพิ่มห้องสมุด LeakCanary ในภายหลังในการพัฒนาโครงการและมันก็เริ่มให้คำเตือนเกี่ยวกับอินสแตนซ์ที่เก็บไว้ทันทีเมื่อฉันนำทางระหว่างหน้าจอ ปัญหาเกิดขึ้นเมื่อฉันเพิ่มแฟรกเมนต์ลงในสแต็กหลัง เมื่อเพิ่มแฟรกเมนต์ที่เพิ่มลงในสแต็กหลังแต่ละตัวนับอินสแตนซ์ที่เก็บไว้จะเพิ่มขึ้น เมื่อถึงค่าขีด จำกัด 5 LeakCanary จะทิ้งฮีปและจัดทำรายงาน แต่ถ้าฉันคลิกที่ปุ่มย้อนกลับและกลับสู่หน้าจอก่อนหน้าตัวนับอินสแตนซ์ที่เก็บไว้จะลดลงและในที่สุดเมื่อกลับสู่หน้าจอที่ 1 อินสแตนซ์ที่เก็บไว้ทั้งหมดจะหายไป ถ้าฉันดูรายงานการวิเคราะห์ฮีปมันบอกว่าตัวแปร CoordinatorLayout ซึ่งเป็นการอ้างอิงถึงCoordinatorLayoutin in xml ได้รั่วไหลออกมา หากฉันลบตัวแปรและการใช้งานทั้งหมดแล้วเรียกใช้แอปอีกครั้งฉันเห็นปัญหาเดียวกัน แต่ตอนนี้มีตัวแปรอื่นที่อ้างอิงถึงมุมมองอื่นใน xml ฉันพยายามลบมุมมองทั้งหมดและการใช้งานที่ LeakCanary รายงานว่าเป็นการรั่วไหล เมื่อมันบอกว่า a TextViewซึ่งเพิ่งใช้ในการตั้งค่าข้อความonViewCreatedและไม่ได้ใช้ที่อื่นถูกรั่วฉันเริ่มสงสัยว่ามีปัญหาในรหัสของฉัน ผมวิเคราะห์วิธีวงจรสายในชิ้นส่วนและพบว่าเมื่อฉันนำทางไปยังหน้าจอใหม่สำหรับส่วนที่ก่อนหน้านี้จนถึงวิธีการทั้งหมดและรวมถึงการonDestroyViewได้รับการเรียก onDestroyแต่ไม่ เมื่อฉันคลิกย้อนกลับonDestroyถูกเรียกสำหรับแฟรกเมนต์ที่อยู่ด้านบนของสแต็กหลังและตัวนับอินสแตนซ์ที่เก็บไว้จะลดลง ฉันสงสัยว่าองค์ประกอบการนำทางจะรักษาอินสแตนซ์ของชิ้นส่วนเมื่อมันอยู่ในกองหลังและ LeakCanary เห็นว่าเป็นรอยรั่ว

2
โปรแกรมจำลองสตูดิโอ Android: คำเตือน System.cpp
ฉันมีคำเตือนต่อไปนี้ในบันทึกเหตุการณ์ของ Android Studio เมื่อเริ่มต้น android studio emulator: อาจมีปัญหาอะไรที่นี่ 09:44 ตัวจำลอง: ตัวจำลอง: คำเตือน: System.cpp: 1139: ไม่พบพารามิเตอร์ที่ไม่ถูกต้องที่ตรวจพบในฟังก์ชัน: ไฟล์ 0000000000000000: 0000000000000000, บรรทัด: 0, นิพจน์: 0000000000000000

6
Android - วิธีปิดการใช้งาน STATE_HALF_EXPANDED สถานะของแผ่นด้านล่าง
ฉันมีแผ่นด้านล่างที่ควรจะอยู่ระหว่าง 2 รัฐSTATE_COLLAPSEDและSTATE_EXPANDED เมื่อมันถูกยุบความสูงควรจะเป็น200dpและเมื่อขยายมันจะเป็นแบบเต็มหน้าจอ ดังนั้นฉันกำลังตั้งค่าBottomSheetBehaviorด้วย isFitToContents = false peekHeight = 200dp และฉันถูกบังคับให้ตั้งค่าhalfExpandedRatioมิฉะนั้นเมื่อที่STATE_HALF_EXPANDEDแผ่นด้านล่างจะใช้เวลาครึ่งหนึ่งของหน้าจอ ฉันทำงานด้วย com.google.android.material:material:1.1.0-rc01 มีวิธีปิดใช้งานSTATE_HALF_EXPANDEDสถานะหรือไม่ หรือฉันควรตั้งค่าจริงskipCollapsed=true, คิดออกในแง่ของอัตราส่วนความหมาย 200dp และทำงานกับSTATE_HALF_EXPANDEDและSTATE_EXPANDEDแทนที่จะเป็นSTATE_COLLAPSEDและSTATE_EXPANDED

4
ไม่สามารถใช้ NDK เก่า (android-ndk-r17c) หลังจากอัพเกรด Catalina เนื่องจากความปลอดภัยใหม่
หลังจากอัปเกรดเป็น macOS Catalina โครงการของฉันจะไม่สร้างอีกต่อไป นี่เป็นเพราะ Catalina เชื่อว่าไบนารีใน 'android-ndk-r17c' ไม่ได้มาจากนักพัฒนาที่เชื่อถือได้ คุณได้รับข้อความเช่น: "" ld "ไม่สามารถเปิดได้เนื่องจากนักพัฒนาไม่สามารถยืนยันได้" "macOS ไม่สามารถตรวจสอบได้ว่าแอพนี้ปลอดจากมัลแวร์" ฉันต้องใช้ NDK เก่าเนื่องจากปัญหากับ native openCV library SDK และ NDK ที่ใหม่กว่า พวกเขากำลังทำงานอยู่ แต่ SDK รุ่นใหม่ยังไม่เสถียรพอสำหรับฉัน ฉันสามารถ "clang" และ "clang ++" ไม่สามารถทำงานได้โดยไปที่บานหน้าต่างความปลอดภัยและคลิก "Allow Anyway" ในการแจ้งเตือนความปลอดภัย อย่างไรก็ตามเมื่อพยายามทำสิ่งนี้ด้วย "Id" ฉันสามารถผ่านการเตือนครั้งแรกได้โดยการคลิก "Allow Anyway" แต่ดูเหมือนว่าจะถูกเรียกในภายหลังและในการโทรครั้งต่อไปฉันไม่มีตัวเลือกให้เปิดได้ ไม่มีรหัสจริงๆ ฉันเพิ่งมี (และมีมาเป็นเวลานาน) การอ้างอิง Android Studio …

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