2017-03-19 53 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安裝是完美的。