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


89

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 파일을 찾을 수 없습니다.

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



@ EthicsDev : 완전한 설명이 포함 된 답변을 읽어보세요.
AndiGeeky

이것은 오류입니까, 아니면 경고입니까?
IgorGanapolsky

@ Igor Ganapolsky : 오류입니다 .. !!
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 용 'Experimental plugin'을 사용해야합니다 .. !!
AndiGeeky

1
당신은 "실험 Pugin에"그 상당히 어렵고 내가 :( 그것을 관한 튜토리얼을 찾을 수 없습니다 어떤 방법을 사용하는 아이디어 나 작업이
Kishan SONI

3

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

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

android.useDeprecatedNdk=true

2

지원 중단 된 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'
    }
}

0

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

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

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.