真正的一行注解获取Android23+权限 重要更新 接入优化
来源:互联网 发布:手机淘宝后台操作流程 编辑:程序博客网 时间:2024/06/05 10:56
真正的一行注解获取Android23+权限 重要更新 接入优化
前言
由于部分读者反映 AbcPermission 的接入方式太麻烦,利用周末时间我写了个 gradle 插件用于简化接入流程。这里提供了 2 套接入方案:一为最简便的;另一个支持版本自定义(如果你一直用最新版,这个可以忽略)。AbcPermission 的概念 这里 有详细的讲解。这里是一次重要的升级,也可以直接看 AbcPermission 的 readme 文件。
方案一
1.在根目录下的 build 文件中添加如下代码
buildscript { repositories { ... maven { url 'https://jitpack.io' } } dependencies { ... classpath 'com.github.2017398956:abcpermission-plugin:1.3' }}allprojects { repositories { ... maven { url 'https://jitpack.io' } }}
2.在需要申请权限的 module 中添加如下代码
apply plugin: 'abcpermission.plugin'
方案二
1.在根目录下的 build 文件中添加如下代码
buildscript { repositories { ... maven { url 'https://jitpack.io' } } dependencies { ... classpath 'com.github.2017398956:AspectPlugin:1.2' }}allprojects { repositories { ... maven { url 'https://jitpack.io' } }}
2.在需要申请权限的 module 中添加如下代码
apply plugin: 'AspectPlugin'dependencies { ... api("com.github.2017398956:AbcPermission:1.6") { exclude module: 'permissionAnnotation' exclude module: 'permissionCompiler' } provided("com.github.2017398956:AbcPermission:1.6") { exclude module: 'permissionSupport' exclude module: 'permissionCompiler' } annotationProcessor("com.github.2017398956:AbcPermission:1.6") { exclude module: 'permissionSupport' }}
使用的具体方法可以参考本文中的其它链接。
最后,求个 Star ≖‿≖✧
阅读全文