2016-07-04 12 views
2

最近、私はTensorFlowの使い方を学び、自分のコンピュータでAndroidデモをセットアップして、どのように動作しているか確認したいと考えていました。私はhereの指示に従いましたが、唯一の違いは、Android StudioからAndroid SDKをインストールし、SDKマネージャを使用してAndroid NDKをインストールした点だけです。 $ bazel build //tensorflow/examples/android:tensorflow_demoまでは、すべてがうまく働いたが、その後、私は、端末からこのエラーを得た:TensorFlow Androidデモ:Bazelでビルドできませんでした。RELEASE.TXT

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の最新バージョンに含まれています。 This issueは、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には、/home/me/android-studio/android-studio/plugins/android-ndk/libの.jarファイルの形式で作成されていないので、私はこのパスしか見ることができませんでした)。

立つ、私は死んでいる。 NDKエントリをダウングレードしたりコメントアウトしたりせずにこの問題を解決する別の方法はありますか?そうでない場合は、以前のバージョンのAndroid NDKをどのようにインストールできますか?

答えて

2

また、TensorFlowの公式GitHubリポジトリに#3175という問題として投稿しましたが、解決されました。問題を解決するために私が従った手順のプレイ・バイ・プレイは、そのスレッドで見つけることができます。次のように私はこのような問題を解決すると信じてのステップがあるので、それは、少し複雑です:

  1. GitはTensorFlowリポジトリをクローンしたときにそれがあることを利用して再クローン、--recursiveオプションを使用しなかった場合。
  2. Android NDK r11cにダウングレードしてください(それに応じてWORKSPACEファイルを更新してください)。 Linux版のリンクは、GitHubスレッドにあります。
  3. Android SDKのバージョンとビルドツールを確認してください。 WORKSPACEファイルに書かれているデフォルトのバージョンと異なる場合は、必ず変更してください。
  4. TensorFlowの問題が発生する場合がありますが、未解決のままです。 (#3374)その場合は、回避策として./configureを実行してください。

これにより、Bazelのビルドが正常に進行するはずです。

0

Bazelを使わずにTensorFlowをAndroid用にコンパイルする別の方法を検討しましたか? TensorFlow Makefile

+0

このリンクはTensorFlow自体をビルドするためのものですが、私はすでに(正常に)実行しています。私はTensorFlow Androidのデモを構築しようとしていて、それに成功していません。 – Technicolor

関連する問題