[android] Android Studio를 버전 1.3.0으로 업데이트 한 후 “현재 플러그인에서 NDK 통합이 사용되지 않습니다.”오류가 발생합니다.

3 일 전에 Android Studio를 버전 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 파일을 찾을 수 없습니다.

이 오류를 어떻게 해결할 수 있습니까?



답변

이 문제를 해결하는 방법은 다음과 같습니다.

  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의 위치

그리고 프로젝트를 다시 빌드하십시오. 그게 다야.


답변

프로젝트를 Eclipse에서 Android Studio로 마이그레이션하거나 단순히 Eclipse 프로젝트를 Android Studio에서 가져올 때 주로 발생합니다.

이 오류가 발생하는 동안 한 가지 더 문제가 발생합니다. 대부분 프로젝트에서 먼저 생성 / 추가 한 다음 설정해야하는 “gradle.properties”라는 파일이 없습니다.

android.useDeprecatedNdk=true


답변

지원 중단 된 NDK는 더 이상 지원되지 않습니다. 이 오류를 방지하려면 android.useDeprecatedNdk = true를 제거 하고 프로젝트 디렉토리에 공백 을 만들지 마십시오 . 오류가 다시 발생하면 build.gradle (Module : app) 을 편집하고 다음 과 같이 해당 행을 추가하십시오.

 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'
    }
}


답변

이 문제를 해결하는 방법은 다음과 같습니다.

프로젝트 제거의 루트 폴더에 gradle.properties 파일로 이동 android.useDeprecatedNdk=true하여에서 gradle.properties파일

Android가 제거 android.useDeprecatedNdk되었으므로 더 이상 작동하지 않습니다.


답변