くうと徒然なるままに

モバイルアプリを作りながらバックエンドも作っています。

Tensorflow の Android Sample をビルドしようとするFill class が見つからないエラーを解消する

tensorflow に付属しているサンプルを実行しようとすると以下のようなエラーが発生することがあります。 今回は、それを解決したいと思います。

    クラス Zerosで宣言されているTはObjectを拡張します
/Users/kuxu/.ghq/github.com/tensorflow/tensorflow/tensorflow/java/src/main/java/org/tensorflow/op/core/Zeros.java:55: エラー: シンボルを見つけられません
    return new Zeros<T>(Fill.create(childScope, dims, zero));

解決方法

top level に存在する build.gradle の中にある nativeBuildSystem のプロパティをnone に設定する

// set to 'bazel', 'cmake', 'makefile', 'none'
def nativeBuildSystem = 'none'