Progruard และ R8 ไม่รองรับ - Android Studio 3.6


9

ฉันได้รับคำเตือนที่ไม่สอดคล้องกับ Proguard และ R8 หลังจากอัพเกรด Android Studio เป็น 3.6 หมายความว่าเราไม่ควรใช้ obfuscation ในโครงการของเราหรือมีตัวเลือกอื่นที่เทียบเท่าที่เราควรพิจารณาในขณะที่สร้างในโหมดการปล่อย

ตัวเลือก 'android.enableR8' เลิกใช้แล้วและไม่ควรใช้อีกต่อไป มันจะถูกลบในปลั๊กอิน Android Gradle รุ่นอนาคตและจะไม่อนุญาตให้คุณปิดการใช้งาน R8 อีกต่อไป โมดูลที่ได้รับผลกระทบ: ฯลฯ


คุณช่วยกรุณาแบ่งปันข้อความที่คุณได้รับ?
Anton Baranenko

คุณสามารถอธิบายความหมายของคำว่า "คำเตือนที่เลิกใช้แล้ว" ในบริบทนี้ได้หรือไม่? ข้อความจริงของคำเตือนอาจช่วยได้
Peter Tefft

ฉันจำข้อความไม่ถูกต้อง แต่มันบอกว่ามันเลิกใช้แล้ว หมายเหตุ: ฉันได้รับมันหลังจากอัพเกรดเป็น Android Studio 3.6
Rixment

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

ฉันเปลี่ยนมาใช้ R8 ในสัปดาห์นี้และลบทั้งหมดuseProGuardออกจากระดับไล่เลี่ยของฉัน
Rixment

คำตอบ:


7

หมายความว่าเราไม่ควรใช้การทำให้งงงวยในโครงการของเรา

ไม่คุณสามารถใช้เครื่องมือการทำให้งงงวยและการเพิ่มประสิทธิภาพ

มีตัวเลือกอื่นที่เทียบเท่าที่เราควรพิจารณาในขณะที่สร้างในโหมดการเปิดตัว

หากคุณมีandroid.enableR8 = trueอยู่gradle.propertiesให้ลบออกในฐานะ R8 ซึ่งเป็นเครื่องมือเริ่มต้นและการandroid.enableR8ตั้งค่าตัวเองเลิกใช้แล้วทำให้เกิดคำเตือนการเลิกใช้งานเหล่านี้

หากคุณต้องandroid.enableR8 = falseใช้ proguard สำหรับการปรับแต่งและการทำให้งงให้พิจารณาการย้ายไปยัง R8 แทน


วิธีการทำให้โครงการงงงวย? ฉันลบคุณสมบัติที่กำหนดทั้งหมดออกและบอกว่าจะลบการพึ่งพา R8 ออกจาก build.gradle และฉันไม่สามารถรวบรวมโครงการได้อีกต่อไปฉันได้รับ R8NullPointerException นั่นคืออะไร
Lena Bru

ดูเหมือนว่าจะเกินขอบเขตของส่วนความคิดเห็นที่นี่
laalto

@ laalto สิ่งที่ฉันได้รับจากคำตอบของคุณคือ R8 จะทำงานโดยอัตโนมัติดังนั้นไม่จำเป็นต้องเพิ่มandroid.enableR8 = trueใช่ไหม?
Mohamed

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