Tensorflow Android库要求READ_PHONE_STATE?

时间:2017-07-01 18:21:52

标签: android tensorflow

在我的合并清单中,即使我没有添加它,我也获得了READ_PHONE_STATE权限。

在清单日志中,显示

uses-permission#android.permission.READ_PHONE_STATE 
IMPLIED from /home/sarbajit/Programming/Github/Pierra/DeepImageStyleTransfer/app/src/main/AndroidManifest.xml:2:1-55:12 
reason: tensorflow.contrib.android has a targetSdkVersion < 4

因此,tensorflow库要求获得许可。但是,它不会在任何地方使用它(至少我没有在Android 6.0中得到提示或任何东西)。这背后的具体原因是什么?是否可以删除权限?

1 个答案:

答案 0 :(得分:2)

  

这背后的具体原因是什么?

无论你使用tensorflow.contrib.android编写的任何内容都搞砸了,或者没有在库中放置targetSdkVersion或者将它设置得非常低。官方org.tensorflow:tensorflow-android:1.2.0没有表现出这种行为,但我不确定这是否是同一个库。

  

是否可以删除权限?

我首先关注的是tensorflow.contrib.android来自哪里,以及为什么它使用了一个荒谬的低targetSdkVersion

话虽如此,你可以use tools:remove to get rid of the permission