簡體   English   中英

使用gradle構建Android應用程序時如何刪除特定權限?

[英]How to remove specific permission when build Android app with gradle?

最近從谷歌服務到最終發布 apk 的谷歌自動合並許可。 有人在這里問為什么在包含 Google Play 服務庫時會自動將權限添加到我的 AndroidManifest 中

我的問題是不需要某些權限,我不想在我的應用程序中使用某些敏感權限。 那么如何刪除像android.permission.ACCESS_COARSE_LOCATION這樣的權限? 使用 gradle build,我不想禁用 Manifest Merger。 我讀了一些可以配置合並以從外部庫中刪除權限的地方,但我找不到如何去做。

將值為remove屬性tools:node添加到您的清單:

<manifest ... xmlns:tools="http://schemas.android.com/tools">
    ...
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" tools:node="remove" />
    ...
</manifest>

請參閱http://tools.android.com/tech-docs/new-build-system/user-guide/manifest-merger#TOC-tools:node-markers

不要忘記將tools命名空間添加到清單的根元素。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM