Android studio 2.3に更新しましたが、プロジェクトでこれらのエラーが発生しました
Error:org.gradle.process.internal.ExecException: A problem occurred starting process 'command 'C:\Users\...\AppData\Local\Android\sdk\ndk-bundle\toolchains\aarch64-linux-Android-4.9\prebuilt\windows-x86_64\bin\aarch64-linux-Android-strip''
Error:net.rubygrapefruit.platform.NativeException: Could not start 'C:\Users\...\AppData\Local\Android\sdk\ndk-bundle\toolchains\aarch64-linux-Android-4.9\prebuilt\windows-x86_64\bin\aarch64-linux-Android-strip'
Error:Java.io.IOException: Cannot run program "C:\Users\...\AppData\Local\Android\sdk\ndk-bundle\toolchains\aarch64-linux-Android-4.9\prebuilt\windows-x86_64\bin\aarch64-linux-Android-strip" (in directory "E:\projectNmame\app"): CreateProcess error=2, The system cannot find the file specified
誰でもこれを修正するのを手伝ってくれますか?私はこの問題にこだわっています。
パッケージを見つけました here そこからすべての不足しているファイルをコピーしましたが、今では完璧に動作しています。
Android Studio 3.1.2があり、IDE提案された更新を承認した後、次のエラーが発生しました。
org.gradle.api.tasks.TaskExecutionException: Execution failed for task '...'.
Caused by: org.gradle.process.internal.ExecException: A problem occurred starting process 'command '/Users/.../Library/Android/sdk/ndk-bundle/toolchains/mips64el-linux-Android-4.9/prebuilt/darwin-x86_64/bin/mips64el-linux-Android-strip'
Caused by: net.rubygrapefruit.platform.NativeException: Could not start '/Users/.../Library/Android/sdk/ndk-bundle/toolchains/mips64el-linux-Android-4.9/prebuilt/darwin-x86_64/bin/mips64el-linux-Android-strip'
Caused by: Java.io.IOException: Cannot run program "/Users/.../Library/Android/sdk/ndk-bundle/toolchains/mips64el-linux-Android-4.9/prebuilt/darwin-x86_64/bin/mips64el-linux-Android-strip" (in directory "/Users/.../.../.../app"): error=2, No such file or directory
Caused by: Java.io.IOException: error=2, No such file or directory
NDKバージョン17.0.4754217に問題があるようです。
私のプロジェクトではndkコンポーネントを使用しないため、ソリューションはSDKマネージャーからNDKを削除することでした。
[SDKマネージャー]-> [SDKツール]タブ-> [NDK]のチェックを外して-> [適用]に移動します。
NDKバージョン17.0.4754217を使用しても同じ問題が発生しました。 gradle.build
に次のコードを追加すると、この問題を回避できます。
packagingOptions{
doNotStrip '*/mips/*.so'
}
または
packagingOptions{
doNotStrip '*/mips/*.so'
doNotStrip '*/mips64/*.so'
}
ネイティブコード(C++)を使用している場合は、次のコードも追加することをお勧めします。
ndk {
abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86' // <- only the supported ones
}
MIPSバイナリが埋め込まれないようにするため。
これらをgradle.buildファイルに追加します。
packagingOptions{
doNotStrip '*/mips/*.so'
doNotStrip '*/mips64/*.so'
}
はい、NDKを17.0.4754217に更新した後にこのエラーが発生しました。
V.16(\ Android-ndk-r16b-windows-x86_64\Android-ndk-r16b\ toolchains\mips64el-linux-Android-4.9\prebuilt\windows-x86_64)from https://developer.Android.com/ndk/downloads/older_releases そしてそれは私のために働く。
安定性についてはわかりませんが、Googleからの新しい修正を待つまで、私にとってはうまくいきます。
これらの小さなパッケージを入手するために約1 GBのファイルをダウンロードする必要があったので、これらのパッケージに問題がある人は誰でも以下のリンクからダウンロードしてから、
sdk\ndk-bundle\toolchains\
NDKバージョンを古いバージョンに変更することで、この問題を解決しました。 https://developer.Android.com/ndk/downloads/older_releases からndkの古いバージョンを取得できます。 NDKのパスは、Androidプロジェクトのlocal.propertiesという名前のファイルで定義されています。元のNDKファイルを空にしてから、oloderバージョンのNDKアーカイブをlocal.propertiesで定義されたパスに解凍します。最後に、プロジェクトをきれいにして再構築します。
主な理由は、前述のとおり、r17からのサポートの削除です。シンプルで迅速なソリューションです。
これは私のために働いた。