我正在尝试构建[TensorFlow Android相机演示] [1] 据我所知,错误有点错误,build-tools / 23.0.1删除了它并重新安装但没有效果。什么是错的或有什么想法如何找出问题是什么?
使用:
ndk:android-ndk-r12b
tensorflow:master分支(尝试0.8和0.9)
我尝试使用buildtoolversion 24.0.0并得到了一个不同的错误(包含在下面)
WORKSPACE文件:
conversion = {
'largeDose': 1,
'teacher': 2,
… }
# ...
# later, in the loop:
classLabelVector.append(conversion[listFromLine[-1]])
# The above will raise a KeyError if an unexpected value is given.
# Ir in case you want to use a default value:
classLabelVector.append(conversion.get(listFromLine[-1], 42))
错误:buildtool 23.0.1
# Uncomment and update the paths in these entries to build the Android demo.
android_sdk_repository(
name = "androidsdk",
api_level = 23,
build_tools_version = "23.0.1",
# Replace with path to Android SDK on your system
path = "/home/boss/Android/Sdk",
)
android_ndk_repository(
name="androidndk",
path="/home/boss/Downloads/android-ndk-r12b",
api_level=21)
错误:buildtool 24.0.0
ERROR: /home/boss/Downloads/tensorflow-master/tensorflow/examples/android/BUILD:47:1: Processing Android resources for //tensorflow/examples/android:tensorflow_demo failed: namespace-sandbox failed: error executing command
(cd /home/boss/.cache/bazel/_bazel_boss/f65f721012b7fd201233c0708275aaf3/execroot/tensorflow-master && \
exec env - \
/home/boss/.cache/bazel/_bazel_boss/f65f721012b7fd201233c0708275aaf3/execroot/tensorflow-master/_bin/namespace-sandbox @/home/boss/.cache/bazel/_bazel_boss/f65f721012b7fd201233c0708275aaf3/execroot/tensorflow-master/bazel-sandbox/565ee075-9d3c-4af1-adce-59fc5a2f3c06-0.params -- bazel-out/host/bin/external/bazel_tools/tools/android/resources_processor --buildToolsVersion 23.0.1 --aapt bazel-out/host/bin/external/androidsdk/aapt_binary --annotationJar external/androidsdk/tools/support/annotations.jar --androidJar external/androidsdk/platforms/android-23/android.jar --primaryData tensorflow/examples/android/res:tensorflow/examples/android/assets:tensorflow/examples/android/AndroidManifest.xml --rOutput bazel-out/local-fastbuild/bin/tensorflow/examples/android/tensorflow_demo_symbols/R.txt --srcJarOutput bazel-out/local-fastbuild/bin/tensorflow/examples/android/tensorflow_demo.srcjar --proguardOutput bazel-out/local-fastbuild/bin/tensorflow/examples/android/proguard/tensorflow_demo/_tensorflow_demo_proguard.cfg --manifestOutput bazel-out/local-fastbuild/bin/tensorflow/examples/android/tensorflow_demo_processed_manifest/AndroidManifest.xml --resourcesOutput bazel-out/local-fastbuild/bin/tensorflow/examples/android/tensorflow_demo_files/resource_files.zip --packagePath bazel-out/local-fastbuild/bin/tensorflow/examples/android/tensorflow_demo.ap_ --debug --packageForR org.tensorflow.demo).
Error: bazel-out/host/bin/external/androidsdk/aapt_binary.runfiles/androidsdk/build-tools/23.0.1/aapt: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory
Error: bazel-out/host/bin/external/androidsdk/aapt_binary.runfiles/androidsdk/build-tools/23.0.1/aapt: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory
Error: bazel-out/host/bin/external/androidsdk/aapt_binary.runfiles/androidsdk/build-tools/23.0.1/aapt: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory
Error: bazel-out/host/bin/external/androidsdk/aapt_binary.runfiles/androidsdk/build-tools/23.0.1/aapt: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory
Error: bazel-out/host/bin/external/androidsdk/aapt_binary.runfiles/androidsdk/build-tools/23.0.1/aapt: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory
Error: bazel-out/host/bin/external/androidsdk/aapt_binary.runfiles/androidsdk/build-tools/23.0.1/aapt: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory
Error: bazel-out/host/bin/external/androidsdk/aapt_binary.runfiles/androidsdk/build-tools/23.0.1/aapt: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory
Error: bazel-out/host/bin/external/androidsdk/aapt_binary.runfiles/androidsdk/build-tools/23.0.1/aapt: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory
Error: bazel-out/host/bin/external/androidsdk/aapt_binary.runfiles/androidsdk/build-tools/23.0.1/aapt: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory
Jul 17, 2016 11:51:48 PM com.google.devtools.build.android.AndroidResourceProcessingAction main
SEVERE: Error during merging resources
Error: Failed to run command:
bazel-out/host/bin/external/androidsdk/aapt_binary s -i /tmp/android_resources_tmp1770729823994372609/tmp-deduplicated/tensorflow/examples/android/res/drawable-xxhdpi/ic_launcher.png -o /tmp/android_resources_tmp1770729823994372609/merged_resources/drawable-xxhdpi-v4/ic_launcher.png
Error Code:
127
Output:
bazel-out/host/bin/external/androidsdk/aapt_binary.runfiles/androidsdk/build-tools/23.0.1/aapt: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory
at com.android.ide.common.res2.MergeWriter.end(MergeWriter.java:54)
at com.android.ide.common.res2.MergedResourceWriter.end(MergedResourceWriter.java:113)
at com.android.ide.common.res2.DataMerger.mergeData(DataMerger.java:291)
at com.android.ide.common.res2.ResourceMerger.mergeData(ResourceMerger.java:48)
at com.google.devtools.build.android.AndroidResourceProcessor.mergeData(AndroidResourceProcessor.java:724)
at com.google.devtools.build.android.AndroidResourceProcessingAction.main(AndroidResourceProcessingAction.java:254)
Caused by: com.android.ide.common.internal.LoggedErrorException: Failed to run command:
bazel-out/host/bin/external/androidsdk/aapt_binary s -i /tmp/android_resources_tmp1770729823994372609/tmp-deduplicated/tensorflow/examples/android/res/drawable-xxhdpi/ic_launcher.png -o /tmp/android_resources_tmp1770729823994372609/merged_resources/drawable-xxhdpi-v4/ic_launcher.png
Error Code:
127
Output:
bazel-out/host/bin/external/androidsdk/aapt_binary.runfiles/androidsdk/build-tools/23.0.1/aapt: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory
at com.android.ide.common.internal.CommandLineRunner.runCmdLine(CommandLineRunner.java:123)
at com.android.ide.common.internal.CommandLineRunner.runCmdLine(CommandLineRunner.java:96)
at com.android.ide.common.internal.AaptCruncher.crunchPng(AaptCruncher.java:58)
at com.android.ide.common.res2.MergedResourceWriter$1.call(MergedResourceWriter.java:188)
at com.android.ide.common.res2.MergedResourceWriter$1.call(MergedResourceWriter.java:139)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Exception in thread "main" Error: Failed to run command:
bazel-out/host/bin/external/androidsdk/aapt_binary s -i /tmp/android_resources_tmp1770729823994372609/tmp-deduplicated/tensorflow/examples/android/res/drawable-xxhdpi/ic_launcher.png -o /tmp/android_resources_tmp1770729823994372609/merged_resources/drawable-xxhdpi-v4/ic_launcher.png
Error Code:
127
Output:
bazel-out/host/bin/external/androidsdk/aapt_binary.runfiles/androidsdk/build-tools/23.0.1/aapt: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory
at com.android.ide.common.res2.MergeWriter.end(MergeWriter.java:54)
at com.android.ide.common.res2.MergedResourceWriter.end(MergedResourceWriter.java:113)
at com.android.ide.common.res2.DataMerger.mergeData(DataMerger.java:291)
at com.android.ide.common.res2.ResourceMerger.mergeData(ResourceMerger.java:48)
at com.google.devtools.build.android.AndroidResourceProcessor.mergeData(AndroidResourceProcessor.java:724)
at com.google.devtools.build.android.AndroidResourceProcessingAction.main(AndroidResourceProcessingAction.java:254)
Caused by: com.android.ide.common.internal.LoggedErrorException: Failed to run command:
bazel-out/host/bin/external/androidsdk/aapt_binary s -i /tmp/android_resources_tmp1770729823994372609/tmp-deduplicated/tensorflow/examples/android/res/drawable-xxhdpi/ic_launcher.png -o /tmp/android_resources_tmp1770729823994372609/merged_resources/drawable-xxhdpi-v4/ic_launcher.png
Error Code:
127
Output:
bazel-out/host/bin/external/androidsdk/aapt_binary.runfiles/androidsdk/build-tools/23.0.1/aapt: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory
at com.android.ide.common.internal.CommandLineRunner.runCmdLine(CommandLineRunner.java:123)
at com.android.ide.common.internal.CommandLineRunner.runCmdLine(CommandLineRunner.java:96)
at com.android.ide.common.internal.AaptCruncher.crunchPng(AaptCruncher.java:58)
at com.android.ide.common.res2.MergedResourceWriter$1.call(MergedResourceWriter.java:188)
at com.android.ide.common.res2.MergedResourceWriter$1.call(MergedResourceWriter.java:139)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Target //tensorflow/examples/android:tensorflow_demo failed to build