起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3627|回复: 2

[结贴] PermissionHelper没法引用

[复制链接]

21

主题

49

帖子

133

积分

初级会员

Rank: 2

积分
133
QQ
发表于 2018-5-5 11:25:09 | 显示全部楼层 |阅读模式
使用cordova插件后,本地APP打包错误。错误信息如下:
360截图20180505111511592.jpg
我看有的工程同样用到了PermissionHelper,但是编译能通过,唯独使用cordova-media-with-compression插件或在cordova-plugin-media的基础上添加动态权限时需要使用PermissionHelper,同样通不过。两个本地app包对比发现build\src\platforms\android\src\org\apache\cordova\目录下不能通过的APP会缺少PermissionHelper.java文件。

21

主题

49

帖子

133

积分

初级会员

Rank: 2

积分
133
QQ
 楼主| 发表于 2018-5-5 15:41:49 | 显示全部楼层
没人解答自己解决,经过不懈的努力终于解决了这个问题,这个问题已经困扰我很久了,解决方法如下:
1、找到PermissionHelper.java文件,直接拷贝到cordova-media-with-compression插件\src\android\目录下;
2、修改PermissionHelper中的包名称,我在本工程中的包名称为:package org.apache.cordova.media;
3、修改plugin.xml文件,在文件里面增加PermissionHelper.java文件的关联:<source-file src="src/android/PermissionHelper.java" target-dir="src/org/apache/cordova/media" />
这个修改后大功告成。直接编译通过。这个类是用于解决android 6.0以上版本危险权限的动态申请及权限的检查。官方提供的cordova-plugin-media插件在android 6.0以上播放每反应,其原因就是因为6.0以上需要动态申请危险权限,不能静态申请。cordova上面提供了很多cordova-plugin-media的升级版,但是无一例外的都是找不到PermissionHelper.java的引用,这问题把我弄了好几天,今天终于解决,分享成果。
回复 支持 反对

使用道具 举报

3

主题

304

帖子

798

积分

高级会员

Rank: 4

积分
798
QQ
发表于 2018-5-23 23:40:38 来自手机 | 显示全部楼层
3.8版本已经处理过这个问题
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-11-23 16:04 , Processed in 0.083490 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表