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 파일을 찾을 수 없습니다.
이 오류를 어떻게 해결할 수 있습니까?
답변
이 문제를 해결하는 방법은 다음과 같습니다.
gradle.properties
프로젝트의 루트 폴더에 파일 추가- 추가
'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
프로젝트의 루트에 추가하십시오.
그리고 프로젝트를 다시 빌드하십시오. 그게 다야.
답변
프로젝트를 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
되었으므로 더 이상 작동하지 않습니다.