Після оновлення Android Studio до версії 1.3.0 з’являється повідомлення про помилку “Інтеграція NDK застаріла в поточному плагіні” Помилка


89

Я оновив свою 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

Це помилка чи просто попередження?
Ігор Ганапольський

@ Ігор Ганапольський: Це помилка .. !!
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 і не робіть пробіли в каталозі проектів. Якщо помилки повторюються, відредагуйте 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 видалено, android.useDeprecatedNdkтому він більше не працюватиме

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.