آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

درج library جدید و ایجاد ارور Dex cannot parse version 52 byte code

125280  8 سال پیش  8 سال پیش
0 0

سلام

من library زیر را اضافه کردم(در اندروید استودیو 2.2.2)

compile project(':realm-android-library-5.3.1')

اما به ارور زیر خوردم.

Error:Error converting bytecode to dex:
Cause: Dex cannot parse version 52 byte code.
This is caused by library dependencies that have been compiled using Java 8 or above.
If you are using the 'java' gradle plugin in a library submodule add
targetCompatibility = '1.7'
sourceCompatibility = '1.7'
to that submodule's build.gradle file.

راه حل چیست؟آیا مشکل از نسخه اندروید استودیوی من است؟ یا ...؟

 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
هادی اکبرزاده  8 سال پیش
0 0

همچنین اروری قبلا برام افتاده و حلش کردم ولی خب نمیدونم دقیقا چطور بود!
روش زیر گفته شده که در اندروید 3 به بالا جواب داده. ولی قبلش جاوا 8 رو نصب کنین و حتما از اندروید استودیو تنظیمش کنین روی نسخه نصبی جدید!

فایل Gradle خودتون رو به صورت زیر تغییر بدین:

android {
...
...
defaultConfig { ... //jackOptions { // DEPRECATED //enabled true //} }
dexOptions { incremental true } compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 }

...
... }

منظور از ... ها بقیه کدها هستن و همچنین دقت کنین تا jackOptions رو اگه داشتین به صورت کامنت دربیارین یا حذفش کنین.
البته گفته شده build tools رو هم به آخرین ورژن تنظیم کنید که من میگم با موارد بالا تست کنید اوکی نشد این رو هم انجام بدین:

classpath 'com.android.tools.build:gradle:3.0.0'

لینک منبع:  Android: Dex cannot parse version 52 byte code


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .