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?

AndiGeeky
sumber
@ 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.

AndiGeeky
sumber
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
Ahmad Arslan
sumber
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'
    }
}
Istiyak
sumber
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

Shashikant Singh
sumber