web-dev-qa-db-ja.com

aarch64-linux-Android-stripファイルがない

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

誰でもこれを修正するのを手伝ってくれますか?私はこの問題にこだわっています。

64
Hanzala

パッケージを見つけました here そこからすべての不足しているファイルをコピーしましたが、今では完璧に動作しています。

14
Hanzala

Android St​​udio 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]のチェックを外して-> [適用]に移動します。

enter image description here

96
CookieMonster

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バイナリが埋め込まれないようにするため。

89
Lucas Lima

これらをgradle.buildファイルに追加します。

packagingOptions{
    doNotStrip '*/mips/*.so'
    doNotStrip '*/mips64/*.so'
}
21
Radu Ailincai

はい、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からの新しい修正を待つまで、私にとってはうまくいきます。

16
Tapa Save

これらの小さなパッケージを入手するために約1 GBのファイルをダウンロードする必要があったので、これらのパッケージに問題がある人は誰でも以下のリンクからダウンロードしてから、

sdk\ndk-bundle\toolchains\

mips64el-linus-Android

aarch64-linux-Android

9
Max

NDKバージョンを古いバージョンに変更することで、この問題を解決しました。 https://developer.Android.com/ndk/downloads/older_releases からndkの古いバージョンを取得できます。 NDKのパスは、Androidプロジェクトのlocal.propertiesという名前のファイルで定義されています。元のNDKファイルを空にしてから、oloderバージョンのNDKアーカイブをlocal.propertiesで定義されたパスに解凍します。最後に、プロジェクトをきれいにして再構築します。

2
Lin XiaoDong

主な理由は、前述のとおり、r17からのサポートの削除です。シンプルで迅速なソリューションです。

  1. [ https://developer.Android.com/ndk/downloads/older_releases] [1] からNDKリリースr16をダウンロードします。
  2. 抽出する
  3. R16抽出フォルダーからtoolchains/mips64el-linux-Android-4.9/prebuilt/linux-x86_64 /の下のファイルをコピーします
  4. コンパイルしたファイルをndkディレクトリ(r17)に貼り付けますtoolchains/mips64el-linux-Android-4.9/prebuilt/linux-x86_64 /フォルダー

これは私のために働いた。

1
Mian Haseeb