3日前にAndroid Studioをバージョン1.3.0に更新しました。
その前にNDKを使用できますが、今では次のようなエラーが発生しています。
エラー:(50、0)エラー:NDK統合は現在のプラグインで廃止されました。新しい実験的なプラグインを試すことを検討してください。詳細については、 http://tools.Android.com/tech-docs/new-build-system/gradle-experimental を参照してください。 gradle.propertiesで「Android.useDeprecatedNdk = true」を設定して、現在のNDK統合を引き続き使用します。
プロジェクトレベルでファイル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に単にインポートするときに発生します。
このエラーを取得する際のもう1つの問題は、ほとんどの場合、最初にプロジェクトで作成/追加してから設定する必要がある「gradle.properties」という名前のファイルがありません
Android.useDeprecatedNdk=true
この問題を解決する方法は次のとおりです。
プロジェクトのルートフォルダーにあるgradle.propertiesファイルに移動しますAndroid.useDeprecatedNdk=true
ファイルからgradle.properties
を削除します
AndroidはAndroid.useDeprecatedNdk
を削除したため、動作しなくなります
非推奨 NDKはサポートされなくなりました。そのエラーを回避するにはremoveAndroid.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'
}
}