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

QQ登录

只需一步,快速开始

查看: 10831|回复: 6

[处理中3] APP打包错误,找不到符号类PermissionHelper

[复制链接]

22

主题

93

帖子

520

积分

高级会员

Rank: 4

积分
520
QQ
发表于 2018-3-29 18:31:24 | 显示全部楼层 |阅读模式
APP打包两个错误:
1. 插件打包时清单里载入了2次。【例如百度插件】
2. 没有选择 BackgroundGeolocationPlugin插件,但是打包会打进来。【cordova-plugin-background-geolocation】
3. 没选择包“ BackgroundGeolocationPlugin”打进来,com/saralweb/cordova/BackgroundGeolocationPlugin.java:46 调用的 PermissionHelper类找不到???【怎么会有这个saralweb包呢?】
开始......
   
保存配置信息:
   
环境初始化:
   
   开始......
     
   更新工程信息:
      
      You have been opted out of telemetry. To change this, run: cordova telemetry on.
      args.nofetch undefined
      android project rename compelete!!!!!!
      ios project rename compelete!!!!!!
      mobileprovision not been find!!!!
      
   增加插件:
      使用到的插件: 【
                                        com.justep.cordova.plugin.baiduMapSearch
                                        com.justep.cordova.plugin.baiduMapBase
                                        com.justep.cordova.plugin.baidulocation
                                        cordova-plugin-http
                                        com.justep.cordova.plugin.baiduMapBase
                                        com.justep.cordova.plugin.barcodescanner
                                                                               
                                        com.justep.cordova.plugin.baiduMapSearch
                                        cordova-plugin-background-geolocation】
      开始安装插件......
      开始准备插件参数......
      插件 "cordova-plugin-file" 参数如下:
       。。。。。。。。。。
      插件 "com.justep.cordova.plugin.push" 参数如下:
           mqtt服务地址(mqtt_server):tcp://location.hostname:1883
      插件 "cordova-plugin-background-geolocation" 参数如下:
      插件参数准备完成
            :preReleaseBuild UP-TO-DATE
      :prepareAndroidArchLifecycleRuntime100Library
           :compileDebugJavaWithJavac - is not incremental (e.g. outputs have changed, no previous execution, etc.).

      /Users/soibhan/WeX5_V3.8/model/Native/LEVEL/build/src/platforms/android/src/com/saralweb/cordova/BackgroundGeolocationPlugin.java:46: 错误: 找不到符号
      import com.saralweb.cordova.PermissionHelper;
                                 ^
        符号:   类 PermissionHelper
        位置: 程序包 com.saralweb.cordova
      /Users/soibhan/WeX5_V3.8/model/Native/LEVEL/build/src/platforms/android/src/com/saralweb/cordova/BackgroundGeolocationPlugin.java:257: 错误: 找不到符号
                              PermissionHelper.requestPermissions(getSelf(), START_REQ_CODE, permissions);
                              ^
        符号: 变量 PermissionHelper
      /Users/soibhan/WeX5_V3.8/model/Native/LEVEL/build/src/platforms/android/src/com/saralweb/cordova/BackgroundGeolocationPlugin.java:665: 错误: 找不到符号
                  if(!PermissionHelper.hasPermission(this, p)) {
                      ^
        符号:   变量 PermissionHelper
        位置: 类 BackgroundGeolocationPlugin
      :compileDebugJavaWithJavac FAILED
      
      BUILD FAILED
      
      Total time: 44.782 secs
      注: 某些输入文件使用或覆盖了已过时的 API。
      注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。
      注: 某些输入文件使用了未经检查或不安全的操作。
      注: 有关详细信息, 请使用 -Xlint:unchecked 重新编译。
      3 个错误
      
      FAILURE: Build failed with an exception.
      
      * What went wrong:
      Execution failed for task ':compileDebugJavaWithJavac'.
      > Compilation failed; see the compiler error output for details.
      
      * Try:
      Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
   /var/folders/20/s239gc6j0nv48q8qmhh4ry640000gn/T/b529a4b6-e309-4bee-82ad-9612f7fc544d/pack.xml:91: exec returned: 1
           at org.apache.tools.ant.taskdefs.ExecTask.runExecute(ExecTask.java:643)
           at org.apache.tools.ant.taskdefs.ExecTask.runExec(ExecTask.java:669)
           at org.apache.tools.ant.taskdefs.ExecTask.execute(ExecTask.java:495)
           at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)
           at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
           at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
           at java.lang.reflect.Method.invoke(Method.java:497)
           at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
           at org.apache.tools.ant.Task.perform(Task.java:348)
           at org.apache.tools.ant.Target.execute(Target.java:435)
           at org.apache.tools.ant.Target.performTasks(Target.java:456)
           at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1393)
           at org.apache.tools.ant.Project.executeTarget(Project.java:1364)
           at com.justep.deploy.app.utils.BuildHelper.execTask(BuildHelper.java:190)
           at com.justep.deploy.app.utils.Builder.main(Builder.java:118)
      Error: /Users/soibhan/WeX5_V3.8/model/Native/LEVEL/build/src/platforms/android/gradlew: Command failed with exit code 1 Error output:
      Picked up _JAVA_OPTIONS: -Xmx1024M
      注: 某些输入文件使用或覆盖了已过时的 API。
      注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。
      注: /Users/soibhan/WeX5_V3.8/model/Native/LEVEL/build/src/platforms/android/JustepGetContent/src/main/java/com/justep/x5/support/chooser/FileUploadChooserActivity.java使用了未经检查或不安全的操作。
     
      FAILURE: Build failed with an exception.
      
      * What went wrong:
      Execution failed for task ':compileDebugJavaWithJavac'.
      > Compilation failed; see the compiler error output for details.
      
      * Try:
      Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
   ****ERROR****: 子任务 "exec" 执行失败。
   ****ERROR****: 任务 "buildAndroid" 执行失败。
   ****ERROR****: 执行出错:
   ****ERROR****: 错误信息: exec returned: 1
   ****ERROR****: 如不能确定具体问题,可参考常见问题: http://bbs.wex5.com/thread-82002-1-1.html
****ERROR****: 子任务 "java" 执行失败。
****ERROR****: 任务 "pack" 执行失败。
****ERROR****: 执行出错:
****ERROR****: 错误信息: Java returned: 253
****ERROR****: 如不能确定具体问题,可参考常见问题: http://bbs.wex5.com/thread-82002-1-1.html

22

主题

93

帖子

520

积分

高级会员

Rank: 4

积分
520
QQ
 楼主| 发表于 2018-3-29 18:51:53 | 显示全部楼层
我修改了model/Native/plugins/cordova-plugin-background-geolocation/android/plugin/src/main/java/com/saralweb/cordova/BackgroundGeolocationPlugin.java这个文件,把import com.saralweb.cordova.PermissionHelper;修改为import org.apache.cordova.PermissionHelper;
可以通过编译了。
回复 支持 反对

使用道具 举报

22

主题

93

帖子

520

积分

高级会员

Rank: 4

积分
520
QQ
 楼主| 发表于 2018-3-29 18:52:30 | 显示全部楼层
问题:为什么这个插件【cordova-plugin-background-geolocation这个插件的android版本使用了google player的地图定位在国内是无法使用的。】为什么会被打进来呢???是哪个插件带出来了的,还是别的问题啊???,而且有的还打进来了好几次?
回复 支持 反对

使用道具 举报

22

主题

93

帖子

520

积分

高级会员

Rank: 4

积分
520
QQ
 楼主| 发表于 2018-3-30 08:36:47 | 显示全部楼层
本帖最后由 soibhan 于 2018-3-30 08:47 编辑

      这个问题是自己搞错的,只要重新编译生成android.keystore就可以了。【解决】
      * What went wrong:
      Execution failed for task ':packageDebug'.
      > com.android.ide.common.signing.KeytoolException: Failed to read key android from store
      "/Users/soibhan/WeX5_V3.8/model/Native/LEVEL/build/src/platforms/android/android.keystore":
      Keystore was tampered with, or password was incorrect

      
回复 支持 反对

使用道具 举报

22

主题

93

帖子

520

积分

高级会员

Rank: 4

积分
520
QQ
 楼主| 发表于 2018-3-30 08:51:54 | 显示全部楼层
下面这个问题虽然编译成功了,但还是在日志里面存在,不知道怎么消除?
      注: 某些输入文件使用或覆盖了已过时的 API。
      注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。
      注: 某些输入文件使用了未经检查或不安全的操作。
      注: 有关详细信息, 请使用 -Xlint:unchecked 重新编译。
回复 支持 反对

使用道具 举报

22

主题

93

帖子

520

积分

高级会员

Rank: 4

积分
520
QQ
 楼主| 发表于 2018-3-30 08:54:00 | 显示全部楼层
soibhan 发表于 2018-3-29 18:52
问题:为什么这个插件【cordova-plugin-background-geolocation这个插件的android版本使用了google player ...

我发现这个问题是由于刚开始选择了这个插件,就会把开始的插件列表生成放在 builder.properties【usedPlugins】字符串里面。即使后面我去掉了某个插件,这个列表也不会更新。
回复 支持 反对

使用道具 举报

发表于 2018-3-30 15:41:09 | 显示全部楼层
soibhan 发表于 2018-3-30 08:54
我发现这个问题是由于刚开始选择了这个插件,就会把开始的插件列表生成放在 builder.properties【usedPlu ...

插件在代码中没有引用吧??
也没有强制勾选这个插件吧??
如果这两个地方没选择插件,就不会打包这个插件的!   

只要有一个地方引用了,就会使用到的
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-25 14:34 , Processed in 0.054241 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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