ฉันใช้ Studio 3.3.1 Build ตั้งแต่วันที่ 28 มกราคม
สำหรับฉันฉันได้รับ "ข้อผิดพลาดการเชื่อมโยงทรัพยากร android ล้มเหลว" ชี้ไปที่บรรทัดในไฟล์เลย์เอาต์โดยใช้ ConstraintLayout ซึ่งทำงานได้อย่างถูกต้องจนถึงวันนี้เมื่อการเปลี่ยนแปลงเพียงอย่างเดียวในไฟล์ gradle ระดับแอปของฉันคือการอัปเดตเวอร์ชันของ:
android.arch.navigation:navigation-fragment
android.arch.navigation:navigation-ui
จาก1.0.0-rc01
ถึง1.0.0-rc02
.
ข้อความแสดงข้อผิดพลาดกล่าวบางอย่างเกี่ยวกับการไม่รู้จัก layout_constraintTop_toTopOf
ซึ่งแน่นอนว่าโง่เพราะรวบรวมอย่างมีความสุขมาหลายเดือนแล้ว
ฉันใช้เครื่องมือสร้าง 28.0.3 อยู่แล้วและcompileSdkVersion
จาก 28 รายการฉันใช้androidx.appcompat
ทุกที่มาระยะหนึ่งแล้ว (แปลงโครงการนี้เป็นเดือนกลับเป็น androidx)
ก่อนอื่นฉันผ่านโปรเจ็กต์ที่สะอาด (ไม่มีความช่วยเหลือ) และทำให้แคช / รีสตาร์ทเป็นโมฆะ (ไม่มีความช่วยเหลือ) เค้าโครงที่เป็นปัญหาได้รับการกำหนดโดยใช้
<TextView>
, <EditText>
และ<ImageView>
ส่วนประกอบ (ซึ่งได้รับการปรับการทำงานจนถึงวันนี้)
แต่หลังจากอ่านคำตอบข้างต้นแล้วฉันคิดว่าอาจมีความสับสนเกิดขึ้นที่นี่ดังนั้นฉันจึงเปลี่ยนเค้าโครงเพื่อใช้:
<androidx.appcompat.widget
เวอร์ชันของส่วนประกอบต่างๆทั้งหมด ไม่มีการเปลี่ยนแปลง - ยังคงได้รับข้อผิดพลาด
จากนั้นฉันก็ลบ<androidx.appcompat.widget.AppCompatTextView
บล็อกที่ทำให้เกิดข้อผิดพลาดในการคอมไพล์ ฉันเปลี่ยนการอ้างอิงทั้งหมดในวิดเจ็ตอื่นให้อ้างถึง "พาเรนต์" แทน ทำ. คราวนี้คอมไพล์เสร็จสมบูรณ์โดยไม่มีข้อผิดพลาดขณะนี้รวบรวมเสร็จสมบูรณ์ไม่มีข้อผิดพลาด
ฉันคิดว่ามีบางอย่างแปลก ๆ ในนิยามวิดเจ็ตนั้น .... นี่คือสิ่งที่:
<androidx.appcompat.widget.AppCompatTextView
android:id="@+id/contact_firstname_label"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="@string/contact_fname_label"
android:gravity="end"
android:textAppearance="@android:style/TextAppearance.Material.Small"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toLeftOf="@+id/contact_detail_fname"
app:layout_constraintBaseline_toBaselineOf="@+id/contact_detail_fname"/>
จากนั้นฉันก็วางบล็อกที่ฉันได้ตัด Ctrl-V ไว้ก่อนหน้านี้และเปลี่ยนการอ้างอิงกลับเป็น ID นั้นในส่วนประกอบอื่น ๆ ที่อ้างอิงในเค้าโครง คอมไพล์ล้มเหลว
ฉันตัดบล็อกอีกครั้งแล้ววางลงใน WordPad จากนั้นอ่านจากการวาง WordPad ฉันก็พิมพ์กลับเข้าไป (เช่นฉันไม่ได้คัดลอก / วางในครั้งนี้) - ทีละบรรทัดทำโปรเจ็กต์หลังจากที่ฉันพิมพ์คำจำกัดความขั้นต่ำแล้วหลังจากนั้นอีกครั้งเมื่อฉัน ใส่ในแต่ละบรรทัดใหม่ ทุกครั้งที่รวบรวมโครงการได้อย่างหมดจด!
ฉันไม่รู้ว่าจะทำอย่างไร บางทีอักขระล่องหนปลอมอาจอยู่ในไฟล์ แต่เดิม?