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 2016年

@イゴールガナポルスキー:それはエラーです.. !!
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 2015年

@Kishan Soni:あなたのgradleファイルに質問を投稿してください..プロジェクトにエラーが発生します.. !!
AndiGeeky

Gradleプラグインを1.2.3に変更すると、すべてが正常に機能しますが、プラグインのバージョンを1.5.0に変更すると、エラーが再び発生します。しかし、私は1.5.0のみを使用する必要がありますが、うまく機能しません。
Kishan Soni、2015

@紀山そに:上記のバージョン1.2.3の場合、NDKには「実験プラグイン」を使用する必要があります。
AndiGeeky

1
「Experimental Pugin」の使用方法や使用方法は非常に難しく、チュートリアルは見つかりませんでした:(
Kishan Soni

3

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

このエラーを取得する際のもう1つの問題は、ほとんどの場合、最初にプロジェクトで作成/追加してから設定する必要がある「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.