2017-03-19 54 views
0

为链接这里提到下面 https://github.com/tensorflow/tensorflow/tree/master/tensorflow/examples/android#android-studio错误,而建设tensorflow在Android上,使用巴泽尔支持

“在这一点上,你可以添加tensorflow /例子/ Android的目录作为新的Android Studio项目。”

所有我使用 “混帐克隆--recurse-子模块https://github.com/tensorflow/tensorflow.git

  • 的APK使用“巴泽尔建立-c选择// tensorflow /例子/ Android设计确实

    1. 克隆混帐回购协议:tensorflow_demo “
    2. 实测值的APK在” /.../.../tensorflow-master/bazel-bin/tensorflow/examples/android
    3. 如上所述,我试图添加” tensorflow /例子/ android“ 目录作为一个新的Android Studio项目
    4. 作为链接上面提到‘看的build.gradle,并确保该路径巴泽尔匹配您的系统’。我改成了 “高清bazelLocation = '的/ usr/bin中/巴泽尔'

    我试图建立从Android Studio中的APK错误,发现这个错误

    错误:任务':buildExternalAssets'的执行失败。 进程 '命令 '的/ usr /斌/巴泽勒'' 具有非零退出值完成1

    摇篮建立消息

    执行任务:[:assembleDebug]

    配置上需求是一项孵化功能。

    :预生成UP-TO-DATE :preDebugBuild UP-TO-DATE :checkDebugManifest :prepareDebugDependencies :compileDebugAidl UP-TO-DATE :compileDebugRenderscript UP-TO-DATE :generateDebugBuildConfig UP-TO-DATE :generateDebugResValues UP-TO-DATE :generateDebugResources UP-TO-DATE :mergeDebugResources UP-TO-DATE :processDebugManifest UP-TO-DATE :processDebugResources UP-TO-DATE :generateDebugSources UP-TO-DATE :incrementalDebugJavaCompilationSafeguard最新日期 :javaPreCompileDebug :compileDebugJavaWithJavac UP-TO-DATE :compileDebugNdk UP-TO-DATE :compileDebugSources UP-TO-DATE :buildExternalAssets

    无法找到“在/ usr /本地/ JAVA/jdk1的Java。 8.0_101 /斌/ Java的。

    失败

    失败:生成失败,出现异常。

    • 出了什么问题:

    执行失败的任务 ':buildExternalAssets'。

    进程 '命令“在/ usr/bin中/巴泽勒' 完成与非零退出值1

    • 尝试:

    与--stacktrace选项获取堆栈跟踪运行。使用--info或--debug选项运行以获取更多日志输出。

    构建失败

    总时间:11.433秒

  • +0

    这是Gradle标准错误消息。你错过了真正的错误信息,并忘记了你的问题中的Gradle构建日志。请[编辑]你的问题,包括它 –

    +0

    @ cricket_007感谢您的回应,希望它现在有所帮助 –

    +0

    Java 8现在是版本120,所以无论它寻找的版本,我会尝试再次安装jdk,看看是否修复你的路径 –

    回答

    0

    感谢@ cricket_007应对和清理我的概念关于JDK安装

    为了解决上述

    问题
    1. 打开“build.gradle” at [/.../.../.../tensorflow-master/tensorflow/examples/android/build.gradle],c赫克为

      DEF externalModelData = '../../../ 巴泽勒-tensorflow主 /外部'”

    2. 验证DEF externalModelData指向正确的文件夹的名称,它最初是“../../../ 巴泽尔 - tensorflow /外部”
    3. 我不得不将其更改为巴泽尔 - tensorflow主,这些是由bazel生成的文件夹,在您使用bazel,Android SDK和Android NDK工具编译来自github的tensorflow源代码之后

    4. 还要确保您的Jdk安装是完美的。