最近、TensorFlow の使い方を学んでいて、自分のコンピューターに Android デモをセットアップして、それらがどのように機能するかを確認したいと考えていました。ここに記載されている手順に従いましたが、唯一の違いは、Android Studio を使用して Android SDK をインストールし、SDK Manager を使用して Android NDK をインストールしたことです。まで$ bazel build //tensorflow/examples/android:tensorflow_demo
はすべて正常に機能していましたが、その後、端末から次のエラーが表示されました。
ERROR: no such package '@androidndk//': Could not read RELEASE.TXT in Android NDK: /home/me/.cache/bazel/_bazel_me/f3471be34d1e62bf21975aa777cedaa3/external/androidndk/ndk/RELEASE.TXT (No such file or directory).
ERROR: no such package '@androidndk//': Could not read RELEASE.TXT in Android NDK: /home/me/.cache/bazel/_bazel_me/f3471be34d1e62bf21975aa777cedaa3/external/androidndk/ndk/RELEASE.TXT (No such file or directory).
同様の問題を調べてみると、このエラーは RELEASE.TXT ファイルが Android NDK の最新バージョンに含まれていないことが原因であると理解しています。この号では、RELEASE.TXT ファイルを含む以前のバージョンの NDK にダウングレードすることを提案し、そのようなバージョンをダウンロードするためのリンクを提供しました。ただし、私がたどったリンク ( https://dl.google.com/android/ndk/android-ndk-r10e-linux-x86_64.bin ) は、私には使用できない .bin ファイルをダウンロードしました。その投稿では、WORKSPACE ファイルの NDK エントリをコメントアウトすることも提案されていましたが、今後さらに複雑になるかどうかわからないため、まだ試していません。
私が試したもう 1 つの方法は、エラー ログ ( /home/me/.cache/bazel/_bazel_me/f3471be34d1e62bf21975aa777cedaa3/external/androidndk/ndk
) で示されたパスに移動し、空の RELEASE.TXT ファイルを作成することでしたが、違いはありませんでした。(私がインストールした NDK では作成できませんでした。これは、 path/home/me/android-studio/android-studio/plugins/android-ndk/lib
に .jar ファイルの形式があったためです。したがって、表示できる唯一の方法はこのパスでした。)
このままでは、行き止まりです。NDK エントリをダウングレードまたはコメントアウトせずに、この問題を解決する別の方法はありますか? そうでない場合、以前のバージョンの Android NDK をインストールするにはどうすればよいですか?