Tensorflow Android库要求READ_PHONE_STATE权限?

3
在我的合并清单中,即使我没有添加它,也会获得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个回答

2
这是有什么具体原因吗?
谁写了你正在使用的 tensorflow.contrib.android,并且没有在库中放置 targetSdkVersion 或将其设置得非常低。官方的 org.tensorflow:tensorflow-android:1.2.0 不会出现这种行为,但我不确定是否是同一个库。
能否删除权限?
我首先会关注你从哪里获取了 tensorflow.contrib.android,以及为什么它使用了一个荒谬地低的 targetSdkVersion
话虽如此,你可以使用 tools:remove 来去掉该权限

我在gradle文件中有这个库compile 'org.tensorflow:tensorflow-android:1.2.0'。不确定为什么权限一直出现。但是我能够使用tools:remove选项将其删除。谢谢。 - tech96
你能否提供一段代码片段来告诉我如何移除它?我已经尝试在清单文件中添加 <permission android:name="android.permission.READ_PHONE_STATE" tools:node="remove" />,但似乎并没有起作用。 - Chase Roberts
@ChaseRoberts: 这里用的是 <uses-permission>,而不是 <permission> - CommonsWare

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接