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

10
AndroidX คืออะไร
ฉันกำลังอ่านเกี่ยวกับห้องสมุดห้องของ Android ผมเห็นพวกเขาเปลี่ยนแพคเกจการandroid androidxฉันไม่เข้าใจว่า มีคนอธิบายได้ไหม implementation "androidx.room:room-runtime:$room_version" annotationProcessor "androidx.room:room-compiler:$room_version" แม้จะมีให้ใช้งานในandroidแพ็คเกจด้วย implementation "android.arch.persistence.room:runtime:$room_version" annotationProcessor "android.arch.persistence.room:compiler:$room_version" สิ่งที่ต้องการบรรจุไลบรารีการสนับสนุนใหม่ในandroidxแทนที่จะเป็นandroid? ใช้ตัวพิมพ์และปัจจัยที่มีผลต่อโครงการที่มีอยู่

8
AndroidJUnit4.class เลิกใช้แล้ว: วิธีใช้ androidx.test.ext.junit.runners.AndroidJUnit4
สำหรับการทดสอบเครื่องมือของฉันฉันใช้ @RunWith(AndroidJUnit4.class) จาก import androidx.test.runner.AndroidJUnit4; เพื่อสร้างกรณีทดสอบของฉัน ตอนนี้สายนี้ได้รับการทำเครื่องหมายว่าเลิกกับคำใบ้ที่จะใช้AndroidJUnit4จาก import androidx.test.ext.junit.runners.AndroidJUnit4 อย่างไรก็ตามถ้าฉันพยายามที่จะนำเข้าAndroidJUnit4จากแพคเกจที่มีชื่อฉันได้รับข้อผิดพลาดที่extไม่สามารถแก้ไขได้ คุณมีความคิดว่าควรรวมแพ็คเกจใดในการไล่ระดับสีเพื่อแก้ไขปัญหานี้


16
ไม่สามารถแก้ไขตัวแปร '$ {animal.sniffer.version}' เมื่อย้ายไปยัง AndroidX
ฉันใช้Android 3.2 สตูดิโอ Beta5การโยกย้ายโครงการของฉันที่จะAndroidX เมื่อฉันสร้างแอปใหม่ฉันพบข้อผิดพลาดเหล่านี้: ข้อผิดพลาด: [TAG] ไม่สามารถแก้ไขตัวแปร "$ {animal.sniffer.version}" ข้อผิดพลาด: [TAG] ไม่สามารถแก้ไขตัวแปร "$ {junit.version}" ทำความสะอาดและสร้างใหม่ทั้งหมดไม่ทำงาน! ใครทราบวิธีแก้ไขปัญหานี้ gradle.properties android.enableJetifier=true android.useAndroidX=true build.gradle buildscript { repositories { google() jcenter() mavenCentral() maven { url 'https://maven.fabric.io/public' } maven { url "https://oss.sonatype.org/content/repositories/snapshots" } } dependencies { classpath 'com.android.tools.build:gradle:3.2.0-beta05' classpath 'com.google.gms:google-services:4.0.1' classpath "io.realm:realm-gradle-plugin:5.3.1" classpath 'io.fabric.tools:gradle:1.25.4' classpath …

7
AndroidX: Appcompat I: art error android.view.View $ OnUnhandledKeyEventListener
ในโครงการที่สร้างขึ้นใหม่ด้วย Androidx: appcompat: appcompat: 1.0.0-rc01 ฉันได้รับไฟล์ java.lang.ClassNotFoundException: Didn't find class "android.view.View$OnUnhandledKeyEventListener" on path: DexPathList ฉันได้เพิ่ม configuration.all แล้วด้วย configurations.all { resolutionStrategy.eachDependency { DependencyResolveDetails details -> def requested = details.requested if (requested.group == "androidx.appcompat") { if (!requested.name.startsWith("multidex")) { details.useVersion "1.+" } } } } สิ่งนี้ไม่มีผลต่อการทำงานของแอพหรือข้อขัดข้อง แต่มักจะมีข้อผิดพลาดนี้เสมอเมื่อแอปกำลังทำงาน กรุณาช่วยฉันแก้ไขข้อผิดพลาด การติดตามสแต็กทั้งหมดมีดังนี้ I/art: Rejecting re-init on …
109 android  androidx 

9
อาร์ติแฟกต์ที่ระบุมีสตริงลิเทอรัลที่มีการอ้างอิงแพ็กเกจ 'android.support.v4.content' ที่ไม่สามารถเขียนซ้ำได้อย่างปลอดภัย สำหรับ androidx
ฉันอัปเกรดandroid studio to 3.4 canaryและตอนนี้ฉันไม่สามารถสร้างได้สำเร็จอีกต่อไปเนื่องจากข้อผิดพลาดต่อไปนี้: The given artifact contains a string literal with a package reference 'android.support.v4.content' that cannot be safely rewritten. Libraries using reflection such as annotation processors need to be updated manually to add support for androidx. รายละเอียดเพิ่มเติม: Caused by: java.lang.RuntimeException: Failed to transform '.gradle/caches/modules-2/files-2.1/com.jakewharton/butterknife-compiler/9.0.0-SNAPSHOT/732f93940c74cf32a7c5ddcc5ef66e53be052352/butterknife-compiler-9.0.0-SNAPSHOT.jar' using Jetifier. Reason: …

6
Jetifier คืออะไร?
Jetifier คืออะไร? ตัวอย่างเช่นในการสร้างโปรเจ็กต์ใหม่โดยใช้ androidx-packaged dependencies โปรเจ็กต์ใหม่นี้จำเป็นต้องเพิ่มบรรทัดต่อไปนี้ในไฟล์gradle.properties : android.enableJetifier=true - "เปิดใช้งาน jetifier" หมายความว่าอย่างไร
101 android  gradle  androidx 

3
BottomSheetBehavior ไม่ได้อยู่ในไลบรารี androidX
ฉันใช้BottomSheetBehaviorกับไลบรารีการสนับสนุนเดิม: implementation 'com.android.support:design:27.1.1' เมื่อฉันย้ายไปใช้androidxไลบรารีใหม่แม้ว่าไฟล์BottomSheetBehavior. การแมปจากไลบรารีการสนับสนุนด้านบนไม่ได้อยู่ในรายการอ้างอิง AndroidXแต่เครื่องมือย้ายข้อมูลได้ลบออก ฉันขาดอะไรไปในการรวม BottomSheetBehavior กับandroidxไลบรารีใหม่ dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'com.google.android.material:material:1.0.0-beta01' implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" // ReactiveX implementation 'io.reactivex.rxjava2:rxandroid:2.0.2' implementation 'io.reactivex.rxjava2:rxkotlin:2.2.0' implementation 'com.android.support:design:28.1.0' // Android Compatability Libraries // Version: https://developer.android.com/topic/libraries/support-library/refactor implementation 'androidx.appcompat:appcompat:1.0.0-beta01' implementation 'androidx.constraintlayout:constraintlayout:2.0.0-alpha1' implementation 'androidx.legacy:legacy-support-v4:1.0.0-beta01' implementation 'androidx.lifecycle:lifecycle-extensions:2.0.0-beta01' implementation 'androidx.recyclerview:recyclerview:1.0.0-beta01' // Android Navigation Component // …

17
เกิดข้อผิดพลาดในการขยายคลาส androidx.constraintlayout.ConstraintLayout หลังจากการย้ายไปยัง androidx
ฉันเพิ่งทำการย้ายข้อมูลไปยัง androidx ผ่านตัวเลือกเมนู Android Studio Refactor -> Refactor to AndroidX ฉันได้รับข้อผิดพลาดต่อไปนี้: android.view.InflateException: ไฟล์ Binary XML บรรทัด # 2: ไฟล์ Binary XML บรรทัด # 2: เกิดข้อผิดพลาดในการขยายคลาส androidx.constraintlayout.ConstraintLayout ความคิดใด ๆ ? Stacktrace: 2018-10-19 00:25:58.128 28131-28131/com.midounoo.midounoo E/AndroidRuntime: FATAL EXCEPTION: main Process: com.midounoo.midounoo, PID: 28131 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.midounoo.midounoo/com.midounoo.midounoo.Base.MainActivity}: android.view.InflateException: Binary XML …
88 android  androidx 

2
Android: เลิกใช้แล้วไม่สามารถแปลงเป็นคำอธิบายประกอบ
ลงสู่ช่องกระต่ายของการย้ายไปยัง AndroidX ... ฉันเกือบจะเสร็จสิ้นการโยกย้าย แต่พบข้อผิดพลาดเดียวที่ฉันไม่สามารถผ่านมาได้ ลองมาแล้วClean & RebuildและInvalidate Caches / Restart ดูเหมือนว่ามีบางสิ่งที่กำลังฉีด @Deprecated ลงในไฟล์ R.java ซึ่งไม่รู้จัก build.gradleไฟล์ของแอพยาว แต่นี่เป็นส่วนที่เกี่ยวข้อง (สามารถโพสต์ได้มากขึ้นถ้าเกี่ยวข้อง): android { compileSdkVersion 29 defaultConfig { minSdkVersion 17 targetSdkVersion 29 } compileOptions { dataBinding { enabled = true } } dependencies { ... implementation 'androidx.constraintlayout:constraintlayout:1.1.3' implementation 'com.google.android.material:material:1.2.0-alpha01' def rxlifecycleVersion = "3.1.0" …

2
วิธีใช้ Dagger 2 เพื่อ Inject ViewModel ของ Fragments ที่เหมือนกันภายใน ViewPager
ฉันกำลังพยายามเพิ่ม Dagger 2 ในโครงการของฉัน ฉันสามารถฉีด ViewModels (ส่วนประกอบ AndroidX Architecture) สำหรับชิ้นส่วนของฉัน ฉันมีViewPager ซึ่งมี 2 อินสแตนซ์ของแฟรกเมนต์เดียวกัน (เฉพาะการเปลี่ยนแปลงเล็กน้อยสำหรับแต่ละแท็บ) และในแต่ละแท็บฉันกำลังเฝ้าดูLiveDataเพื่อรับการอัปเดตเกี่ยวกับการเปลี่ยนแปลงข้อมูล (จาก API) ปัญหาคือเมื่อการตอบสนอง api มาและอัปเดตLiveDataข้อมูลเดียวกันในส่วนที่มองเห็นได้ในปัจจุบันจะถูกส่งไปยังผู้สังเกตการณ์ในแท็บทั้งหมด (ฉันคิดว่านี่อาจเป็นเพราะขอบเขตของViewModel) นี่คือวิธีที่ฉันสังเกตข้อมูลของฉัน: override fun onActivityCreated(savedInstanceState: Bundle?) { super.onActivityCreated(savedInstanceState) activityViewModel.expenseList.observe(this, Observer { swipeToRefreshLayout.isRefreshing = false viewAdapter.setData(it) }) .... } ฉันใช้คลาสนี้ในการจัดหาViewModels: class ViewModelProviderFactory @Inject constructor(creators: MutableMap<Class<out ViewModel?>?, Provider<ViewModel?>?>?) : ViewModelProvider.Factory { …

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