หลังจากอัปเดต Android Studio เป็นเวอร์ชัน 1.3.0 ฉันได้รับข้อผิดพลาด "การรวม NDK เลิกใช้งานในปลั๊กอินปัจจุบัน"


90

ฉันได้อัปเดต Android Studio เป็นเวอร์ชัน1.3.0ก่อน 3 วัน

ก่อนหน้านั้นฉันสามารถใช้ NDK ได้และตอนนี้ฉันได้รับข้อผิดพลาดเช่น

ข้อผิดพลาด: (50, 0) ข้อผิดพลาด: การรวม NDK เลิกใช้งานในปลั๊กอินปัจจุบัน ลองใช้ปลั๊กอินทดลองใหม่ ดูรายละเอียดhttp://tools.android.com/tech-docs/new-build-system/gradle-experimental ตั้งค่า "android.useDeprecatedNdk = true" ใน gradle.properties เพื่อใช้การรวม NDK ปัจจุบันต่อไป

ฉันไม่พบไฟล์ gradle.property ที่ระดับโปรเจ็กต์

ฉันจะแก้ไขข้อผิดพลาดนี้ได้อย่างไร?



@ EthicsDev: อ่านคำตอบที่อธิบายได้อย่างเต็มที่
AndiGeeky

นี่เป็นข้อผิดพลาดหรือแค่คำเตือน?
IgorGanapolsky

@ Igor Ganapolsky: มันคือ Error .. !!
AndiGeeky

คำตอบ:


214

นี่คือวิธีแก้ปัญหานี้:

  1. เพิ่มgradle.propertiesไฟล์ลงในโฟลเดอร์รูทของโครงการของคุณ
  2. เพิ่มลง'android.useDeprecatedNdk=true'ในgradle.propertiesไฟล์

นี่คือ gradle.properties ของฉัน:

# Project-wide Gradle settings.

# IDE (e.g. Android Studio) users:
# Gradle settings configured through the IDE *will override*
# any settings specified in this file.

# For more details on how to configure your build environment visit
# http://www.gradle.org/docs/current/userguide/build_environment.html

# Specifies the JVM arguments used for the daemon process.
# The setting is particularly useful for tweaking memory settings.
# Default value: -Xmx10248m -XX:MaxPermSize=256m
# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8

# When configured, Gradle will run in incubating parallel mode.
# This option should only be used with decoupled projects. More details, visit
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
# org.gradle.parallel=true

android.useDeprecatedNdk=true

และเพิ่มลงในรูทของโครงการของคุณ:

ตำแหน่งของ gradle.properties

และสร้างโครงการของคุณใหม่ แค่นั้นแหละ.


หลังจากเพิ่มแล้วฉันมีข้อผิดพลาดดังต่อไปนี้: ข้อยกเว้นระหว่างการทำงานกับระบบภายนอก:
Kishan Soni

@Kishan Soni: กรุณาโพสต์คำถามพร้อมไฟล์ gradle ของคุณ .. จะมีข้อผิดพลาดในโครงการของคุณ .. !!
AndiGeeky

เมื่อใดก็ตามที่ฉันเปลี่ยนปลั๊กอิน gradle เป็น 1.2.3 ทุกอย่างทำงานได้ดี แต่ถ้าฉันเปลี่ยนเวอร์ชันปลั๊กอินเป็น 1.5.0 อีกครั้งจะเกิดข้อผิดพลาด แต่ฉันต้องใช้ 1.5.0 เท่านั้น แต่ไม่มีอะไรทำงานได้ดี
Kishan Soni

@Kishan Soni: สำหรับเวอร์ชัน 1.2.3 ข้างต้นคุณต้องใช้ 'ปลั๊กอินทดลอง' สำหรับ NDK .. !!
AndiGeeky

1
คุณมีความคิดที่จะใช้หรือทำงานกับ "Experimental Pugin" มันค่อนข้างยากและฉันไม่พบบทช่วยสอนใด ๆ เกี่ยวกับเรื่องนี้ :(
Kishan Soni

3

ส่วนใหญ่จะเกิดขึ้นเมื่อคุณย้ายโปรเจ็กต์ของคุณจาก eclipse ไปยัง Android studio หรือเมื่อคุณเพียงแค่นำเข้าโปรเจ็กต์ eclipse ใน android studio

อีกปัญหาหนึ่งในขณะที่ได้รับข้อผิดพลาดนี้ส่วนใหญ่คุณไม่มีไฟล์ที่ชื่อ "gradle.properties" คุณต้องสร้าง / เพิ่มในโครงการก่อนแล้วจึงตั้งค่า

android.useDeprecatedNdk=true

2

ไม่รองรับ NDK ที่เลิกใช้งานแล้ว เพื่อหลีกเลี่ยงข้อผิดพลาดนั้นให้ลบ android.useDeprecatedNdk = trueและอย่าทำให้เป็นช่องว่างใน Project Directory หากเกิดข้อผิดพลาดอีกครั้งให้แก้ไขbuild.gradle (Module: app)และเพิ่มบรรทัดดังต่อไปนี้:

 buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
sourceSets { main { jni.srcDirs = ['src/main/jni/','src/main/jniLibs/'] } }
externalNativeBuild {
    ndkBuild {
        path 'build/intermediates/ndk/debug/Android.mk'
    }
}

0

นี่คือวิธีแก้ปัญหานี้:

ไปที่ไฟล์ gradle.properties ไปยังโฟลเดอร์รูทของโปรเจ็กต์ของคุณลบออกandroid.useDeprecatedNdk=trueจากgradle.propertiesไฟล์ของคุณ

แอนดรอยด์ถูกลบออกandroid.useDeprecatedNdkดังนั้นจึงใช้ไม่ได้อีกต่อไป

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