【问题标题】:Tensorflow Android library asking for READ_PHONE_STATE?Tensorflow Android 库要求 READ_PHONE_STATE?
【发布时间】:2017-07-01 18:21:51
【问题描述】:

在我的合并清单中,我获得了 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 中没有得到提示或任何东西)。这背后有什么具体原因吗?是否可以删除权限?

【问题讨论】:

    标签: android tensorflow


    【解决方案1】:

    这背后有什么具体原因吗?

    无论是谁写了你正在使用的 tensorflow.contrib.android 都搞砸了,要么没有将 targetSdkVersion 放入库中,要么将其设置得非常低。官方org.tensorflow:tensorflow-android:1.2.0 没有表现出这种行为,虽然我不确定这是否是同一个库。

    是否可以取消权限?

    我将首先关注您从哪里获得tensorflow.contrib.android,以及为什么它使用低得离谱的targetSdkVersion

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

    【讨论】:

    • 我让这个库在 gradle 文件中编译 'org.tensorflow:tensorflow-android:1.2.0'。不知道为什么许可不断出现。但我能够使用 tools:remove 选项将其删除。谢谢
    • 你能发布一个关于如何删除它的sn-p吗?我尝试将&lt;permission android:name="android.permission.READ_PHONE_STATE" tools:node="remove" /&gt; 添加到我的清单文件中,但这似乎不起作用。
    • @ChaseRoberts:是&lt;uses-permission&gt;,而不是&lt;permission&gt;
    猜你喜欢
    • 1970-01-01
    • 2016-09-13
    • 2018-03-07
    • 2014-09-19
    • 2017-01-06
    • 1970-01-01
    • 1970-01-01
    • 2016-11-22
    • 2019-10-25
    相关资源
    最近更新 更多