Setelah mengupdate Android Studio ke versi 1.3.0, saya mendapatkan Error "Integrasi NDK sudah tidak digunakan lagi di plugin saat ini"


89

Saya telah memperbarui Android Studio saya ke versi 1.3.0 sebelum 3 hari.

Sebelumnya saya bisa menggunakan NDK dan sekarang saya mendapatkan error seperti,

Error: (50, 0) Error: Integrasi NDK sudah tidak digunakan lagi di plugin saat ini. Pertimbangkan untuk mencoba plugin eksperimental baru. Untuk detailnya, lihat http://tools.android.com/tech-docs/new-build-system/gradle-experimental . Setel "android.useDeprecatedNdk = true" di gradle.properties untuk terus menggunakan integrasi NDK saat ini.

Saya tidak dapat menemukan file gradle.property di tingkat proyek.

Bagaimana saya bisa mengatasi kesalahan ini?



@ EthicsDev: baca jawaban deskriptif saya yang lengkap.
AndiGeeky

Apakah ini kesalahan atau hanya peringatan?
IgorGanapolsky

@ Igor Ganapolsky: Ini adalah Kesalahan .. !!
AndiGeeky

Jawaban:


214

Berikut adalah cara mengatasi masalah ini:

  1. tambahkan gradle.propertiesfile ke folder root proyek Anda
  2. tambahkan 'android.useDeprecatedNdk=true'ke gradle.propertiesfile

Ini adalah gradle.properties saya:

# 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

Dan tambahkan ke root proyek Anda:

lokasi gradle.properties

Dan bangun kembali proyek Anda. Itu dia.


setelah menambahkannya saya mengalami Kesalahan berikut: pengecualian selama bekerja dengan sistem eksternal:
Kishan Soni

@Kishan Soni: Silakan posting pertanyaan dengan file gradle Anda .. Akan ada beberapa error dalam proyek Anda .. !!
AndiGeeky

Setiap kali saya mengubah plugin gradle ke 1.2.3 semuanya berfungsi dengan baik tetapi jika saya mengubah versi plugin ke 1.5.0 lagi terjadi kesalahan. Tetapi saya hanya perlu menggunakan 1.5.0 tetapi tidak ada yang berfungsi dengan baik.
Kishan Soni

@Kishan Soni: Untuk versi 1.2.3 di atas, Anda harus menggunakan 'plugin Eksperimental' untuk NDK .. !!
AndiGeeky

1
Anda tahu bagaimana menggunakan atau bekerja dengan "Pugin Eksperimental" itu cukup sulit dan saya tidak menemukan tutorial apa pun tentangnya :(
Kishan Soni

3

Ini sebagian besar terjadi ketika Anda memigrasi proyek Anda dari gerhana ke studio Android, atau ketika Anda mengimpor proyek gerhana di studio android.

Satu masalah lagi saat mendapatkan kesalahan ini, Kebanyakan Anda tidak memiliki file yang bernama "gradle.properties" Anda perlu membuat / menambahkan proyek terlebih dahulu dan kemudian mengaturnya

android.useDeprecatedNdk=true

2

Usang NDK tidak lagi didukung. Untuk menghindari kesalahan tersebut, hapus android.useDeprecatedNdk = true dan jangan buat ruang kosong di Direktori Proyek. Jika error kembali muncul, edit build.gradle (Module: app) dan tambahkan baris tersebut seperti di bawah ini:

 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

Berikut adalah cara mengatasi masalah ini:

Pergi ke file gradle.properties ke folder root proyek Anda Hapus android.useDeprecatedNdk=truedari gradle.propertiesfile Anda

Android telah dihapus android.useDeprecatedNdksehingga tidak berfungsi lagi

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.