添加EndlessAdapter会隐式添加READ_PHONE_STATE权限

时间:2015-07-31 01:18:33

标签: android commonsware-cwac

使用git bisect,我跟踪了我的项目中的哪个提交导致隐式添加了READ_PHONE_STATE权限(即,权限不在我的清单中,而是出现在Play商店中)。在提交中,我使用EndlessAdapter库扩展了一个适配器。我通过gradle添加了库:

compile "com.commonsware.cwac:endless:1.2.3"

根据the docs,如果min和target sdk设置为3或更低,则会隐式授予此权限。但是,这似乎不是这个库的问题,因为its min sdk is set to 4

但是,它取决于CWAC-AdapterWrapper类,特别是v1.0.1。 CWAC-Adapter-v1.0.1的compileSdkVersion设置为4,但没有设置minSdkVersion。但是,v1.0.3在其清单中将minSdkVersion设置为4.

这是问题的根源吗?对于这个CWAC-Adapter类,需要将minSdkVersion设置为4,或者更确切地说,EndlessAdapter应该指向CWAC-Adapter-v1.0.3?如果是这样,如何在保持库中的库存时进行此更改?

0 个答案:

没有答案