Android Studio'yu 1.3.0 sürümüne güncelledikten sonra "NDK entegrasyonu mevcut eklentide kullanımdan kaldırıldı" Hatası alıyorum


90

Android Studio'mu 3 gün önce 1.3.0 sürümüne güncelledim .

Bundan önce NDK kullanabiliyorum ve şimdi şu hatalar alıyorum:

Hata: (50, 0) Hata: NDK entegrasyonu mevcut eklentide kullanımdan kaldırıldı. Yeni deneysel eklentiyi denemeyi düşünün. Ayrıntılar için http://tools.android.com/tech-docs/new-build-system/gradle-experimental adresine bakın . Geçerli NDK entegrasyonunu kullanmaya devam etmek için gradle.properties dosyasında "android.useDeprecatedNdk = true" olarak ayarlayın.

Proje düzeyinde gradle.property dosyasını bulamıyorum.

Bu hatayı nasıl çözebilirim?



@ EthicsDev: Tam açıklayıcı cevabımı okuyun.
AndiGeeky

Bu bir hata mı yoksa sadece bir uyarı mı?
IgorGanapolsky

@ Igor Ganapolsky: Bu Bir Hata .. !!
AndiGeeky

Yanıtlar:


214

İşte bu sorunu nasıl çözeceğiniz:

  1. gradle.propertiesprojenizin kök klasörüne dosya ekleyin
  2. eklemek 'android.useDeprecatedNdk=true'için gradle.propertiesdosyanın

İşte benim 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

Ve bunu projenizin kök dizinine ekleyin:

gradle.properties dosyasının konumu

Ve projenizi yeniden inşa edin. Bu kadar.


ekledikten sonra aşağıdaki Hata: harici sistemle çalışırken istisna yaşıyorum:
Kishan Soni

@Kishan Soni: Lütfen gradle dosyanızla soru gönderin .. Projenizde bazı hatalar olacak .. !!
AndiGeeky

Gradle eklentisini 1.2.3'e her değiştirdiğimde her şey yolunda gidiyor, ancak eklenti sürümünü 1.5.0'a değiştirirsem tekrar hata oluşuyor. Ama sadece 1.5.0 kullanmam gerekiyor ama hiçbir şey iyi çalışmıyor.
Kishan Soni

@Kishan Soni: Yukarıdaki 1.2.3 sürümü için, NDK için 'Deneysel eklenti' kullanmalısınız .. !!
AndiGeeky 01

1
"Deneysel Pugin" i nasıl kullanacağınıza veya onunla nasıl çalışacağınıza dair bir fikriniz var oldukça zor ve bununla ilgili herhangi bir eğitim bulamadım :(
Kishan Soni

3

Çoğunlukla projenizi tutulmadan Android stüdyosuna taşıdığınızda veya sadece eclipse projesini android stüdyosuna içe aktardığınızda olur.

Bu hatayı alırken bir sorun daha var, Çoğunlukla "gradle.properties" adlı dosyaya sahip değilsiniz, önce projeyi oluşturmanız / eklemeniz ve ardından

android.useDeprecatedNdk=true

2

Kullanımdan kaldırılan NDK artık desteklenmemektedir. Bu hata önlemek için kaldırmayı android.useDeprecatedNdk = true ve herhangi yapmazlar beyaz boşluk Projesi Directory. Hatalar tekrar gelirse, build.gradle'ı (Modül: app) düzenleyin ve bu satırı aşağıdaki gibi ekleyin:

 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

İşte bu sorunu nasıl çözeceğiniz:

Proje Kaldır kök klasörüne gradle.properties dosyaya gidin android.useDeprecatedNdk=truesizin gelen gradle.propertiesdosyada

Android kaldırıldı, android.useDeprecatedNdkbu yüzden artık çalışmayacak

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.