एंड्रॉइड स्टूडियो को संस्करण 1.3.0 में अपडेट करने के बाद मुझे "एनडीके एकीकरण वर्तमान प्लगइन में हटा दिया गया है" त्रुटि हो रही है


89

मैंने 3 दिनों से पहले अपने एंड्रॉइड स्टूडियो को 1.3.0 संस्करण में अपडेट किया है ।

इससे पहले मैं NDK का उपयोग कर सकता हूं और अब मुझे त्रुटि मिल रही है,

त्रुटि: (50, 0) त्रुटि: NDK एकीकरण वर्तमान प्लगइन में पदावनत है। नए प्रयोगात्मक प्लगइन की कोशिश करने पर विचार करें। विवरण के लिए, http://tools.android.com/tech-docs/new-build-system/gradle-experimental देखें । मौजूदा NDK एकीकरण का उपयोग जारी रखने के लिए gradle.properties में "android.useDeprecatedNdk = true" सेट करें।

मुझे प्रोजेक्ट स्तर पर फ़ाइल gradle.property नहीं मिल रही है।

मैं इस त्रुटि को कैसे हल कर सकता हूं?



@ नीतिशास्त्र: मेरा पूरी तरह से वर्णनात्मक उत्तर पढ़ें।
एंडीजी

क्या यह एक त्रुटि है या सिर्फ चेतावनी है?
इगोरगानापोलस्की 18

@ इगोर गानापोलस्की: यह एक त्रुटि है .. !!
एंडीजीक

जवाबों:


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 का स्थान

और अपने प्रोजेक्ट का पुनर्निर्माण करें। बस।


इसे जोड़ने के बाद मुझे निम्नलिखित त्रुटि हो रही है: बाहरी सिस्टम के साथ काम करने के दौरान अपवाद:
किशन सोनी

@ किशन सोनी: कृपया अपनी ग्रेड फ़ाइल के साथ प्रश्न पोस्ट करें .. आपके प्रोजेक्ट में कुछ त्रुटि होगी .. !!
एंडीजी

जब भी मैं ०.२.३ में सभी चीजों को ठीक से काम करता है, लेकिन अगर मैं प्लगइन संस्करण को बदल कर १.५.० करने के लिए फिर से त्रुटि होती है। लेकिन मुझे केवल 1.5.0 का उपयोग करने की आवश्यकता है लेकिन कुछ भी अच्छी तरह से काम नहीं करता है।
किशन सोनी

@ किशन सोनी: संस्करण 1.2.3 से ऊपर, आपको NDK के लिए 'प्रायोगिक प्लगइन' का उपयोग करना होगा .. !!
एंडीजी

1
आपको यह पता है कि "प्रायोगिक पगिन" के साथ कैसे काम करें या काम करें, यह काफी मुश्किल है और मुझे इसके बारे में कोई ट्यूटोरियल नहीं मिला :(
किशन सोनी

3

यह ज्यादातर तब होता है जब आप अपनी परियोजना को ग्रहण से एंड्रॉइड स्टूडियो में स्थानांतरित करते हैं, या जब आप बस एंड्रॉइड स्टूडियो में ग्रहण परियोजना को आयात करते हैं।

इस त्रुटि को प्राप्त करते समय एक और समस्या, ज्यादातर आपके पास न तो फाइल है जिसे "gradle.properties" नाम दिया गया है, आपको पहले प्रोजेक्ट बनाने / फिर सेट करने की आवश्यकता है

android.useDeprecatedNdk=true

2

पदावनत NDK अब समर्थित नहीं है। उस त्रुटि से बचने के लिए android.useDeprecatedNdk = true निकालें और प्रोजेक्ट निर्देशिका में कोई भी श्वेत स्थान न बनाएं । यदि त्रुटियां फिर से आती हैं, तो build.gradle (मॉड्यूल: एप्लिकेशन) को संपादित करें और नीचे की तरह उन पंक्ति को जोड़ें:

 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इसलिए यह अब काम नहीं करेगा

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.