web-dev-qa-db-ja.com

Android St​​udioをバージョン1.3.0に更新した後、「NDK統合は現在のプラグインでは非推奨です」というエラーが表示されます

3日前にAndroid St​​udioをバージョン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が見つかりません。

このエラーを解決するにはどうすればよいですか?

88
AndiGeeky

この問題を解決する方法は次のとおりです。

  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

それをプロジェクトのルートに追加します:

location of gradle.properties

そして、プロジェクトを再構築します。それでおしまい。

212
AndiGeeky

ほとんどの場合、プロジェクトをEclipseからAndroid studioに移行するとき、またはEclipseプロジェクトをAndroid studioに単にインポートするときに発生します。

このエラーを取得する際のもう1つの問題は、ほとんどの場合、最初にプロジェクトで作成/追加してから設定する必要がある「gradle.properties」という名前のファイルがありません

Android.useDeprecatedNdk=true
3
Ahmad Arslan

この問題を解決する方法は次のとおりです。

プロジェクトのルートフォルダーにあるgradle.propertiesファイルに移動しますAndroid.useDeprecatedNdk=trueファイルからgradle.propertiesを削除します

AndroidはAndroid.useDeprecatedNdkを削除したため、動作しなくなります

1

非推奨 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'
    }
}
1
Istiyak