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

QQ登录

只需一步,快速开始

查看: 4601|回复: 7

[结贴] 打包的时候,加了CORDOVA插件,如何为编译指定JAR包路径

[复制链接]

851

主题

2560

帖子

5714

积分

论坛元老

Rank: 8Rank: 8

积分
5714
QQ
发表于 2017-7-10 09:47:02 | 显示全部楼层 |阅读模式
本帖最后由 wgs7909 于 2017-7-11 23:20 编辑

打包的时候,加了CORDOVA插件。编译的时候报错,因为插件里用到的一个类没有找到,如何给编译器指定jar包的路径呢??

报错信息如下
QQ截图20170710094820.jpg
企业应用定制开发。X5开发者。
手机:15065117236
QQ:87356667

851

主题

2560

帖子

5714

积分

论坛元老

Rank: 8Rank: 8

积分
5714
QQ
 楼主| 发表于 2017-7-10 09:51:13 | 显示全部楼层
开始......   保存配置信息:   init      开始......         生成应用环境准备:         复制模版工程:         复制工程:         复制WWW资源:         更新工程信息:         增加插件:      使用到的插件: [cordova-plugin-bluetoothle, cordova-plugin-ble-central, cordova-plugin-whitelist, cordova-plugin-splashscreen, cordova-plugin-app-preferences, com.justep.cordova.plugin.app.utils, com.justep.cordova.plugin.engine.tencent, cordova-plugin-x-toast, cordova-plugin-inappbrowser, cordova-plugin-app-version, cordova-plugin-keyboard, cordova-plugin-spinner-dialog, cordova-plugin-ble-central, cordova-plugin-bluetoothle]      开始安装插件......      开始准备插件参数......      插件 "cordova-plugin-bluetoothle" 参数如下:      插件 "cordova-plugin-ble-central" 参数如下:      插件 "cordova-plugin-splashscreen" 参数如下:      插件 "cordova-plugin-app-preferences" 参数如下:      插件 "cordova-plugin-file" 参数如下:      插件 "cordova-plugin-file-transfer" 参数如下:      插件 "cordova-plugin-network-information" 参数如下:      插件 "cordova-plugin-zip" 参数如下:      插件 "cordova-plugin-inappbrowser" 参数如下:      插件 "cordova-plugin-x-toast" 参数如下:      插件 "com.justep.cordova.plugin.app.utils" 参数如下:      插件 "com.justep.cordova.plugin.engine.tencent" 参数如下:           引擎选择方式(webViewEngine):auto      插件 "cordova-plugin-app-version" 参数如下:      插件 "cordova-plugin-keyboard" 参数如下:      插件 "cordova-plugin-spinner-dialog" 参数如下:      插件参数准备完成      Installing "cordova-plugin-bluetoothle" for android      Installing "cordova-plugin-bluetoothle" for ios      Installing "cordova-plugin-ble-central" for android      Installing "cordova-plugin-ble-central" for ios      Installing "cordova-plugin-splashscreen" for android      Installing "cordova-plugin-splashscreen" for ios      Installing "cordova-plugin-app-preferences" for android      Installing "cordova-plugin-app-preferences" for ios      Installing "cordova-plugin-file" for android      Installing "cordova-plugin-file" for ios      Installing "cordova-plugin-file-transfer" for android      Dependent plugin "cordova-plugin-file" already installed on android.      Installing "cordova-plugin-file-transfer" for ios      Dependent plugin "cordova-plugin-file" already installed on ios.      Installing "cordova-plugin-network-information" for android      Installing "cordova-plugin-network-information" for ios      Installing "cordova-plugin-zip" for android      Dependent plugin "cordova-plugin-file" already installed on android.      Installing "cordova-plugin-zip" for ios      Dependent plugin "cordova-plugin-file" already installed on ios.      Installing "cordova-plugin-inappbrowser" for android      Installing "cordova-plugin-inappbrowser" for ios      Installing "cordova-plugin-x-toast" for android      Installing "cordova-plugin-x-toast" for ios      Installing "com.justep.cordova.plugin.app.utils" for android      Dependent plugin "cordova-plugin-file" already installed on android.      Dependent plugin "cordova-plugin-file-transfer" already installed on android.      Dependent plugin "cordova-plugin-network-information" already installed on android.      Dependent plugin "cordova-plugin-zip" already installed on android.      Dependent plugin "cordova-plugin-inappbrowser" already installed on android.      Dependent plugin "cordova-plugin-x-toast" already installed on android.      Installing "com.justep.cordova.plugin.app.utils" for ios      Dependent plugin "cordova-plugin-file" already installed on ios.      Dependent plugin "cordova-plugin-file-transfer" already installed on ios.      Dependent plugin "cordova-plugin-network-information" already installed on ios.      Dependent plugin "cordova-plugin-zip" already installed on ios.      Dependent plugin "cordova-plugin-inappbrowser" already installed on ios.      Dependent plugin "cordova-plugin-x-toast" already installed on ios.      Installing "com.justep.cordova.plugin.engine.tencent" for android      Installing "com.justep.cordova.plugin.engine.tencent" for ios      Installing "cordova-plugin-app-version" for android      Installing "cordova-plugin-app-version" for ios      Installing "cordova-plugin-keyboard" for android      Installing "cordova-plugin-keyboard" for ios      Installing "cordova-plugin-spinner-dialog" for android      Installing "cordova-plugin-spinner-dialog" for ios      插件安装完成         创建源代码工程:         生成源代码:         完成。init      开始......         生成应用环境准备:         android应用环境准备:         ios应用环境准备:         生成android应用包:      Running command: cmd "/s /c "D:\X5\BeX5_3.6\model\Native\鐗╄仈骞冲彴\build\src\platforms\android\cordova\build.bat --debug --gradleArg=--offline""      ANDROID_HOME=D:\X5\BeX5_3.6\tools\adt-sdk      JAVA_HOME=D:\X5\BeX5_3.6\java\jre1.8      Running: D:\X5\BeX5_3.6\model\Native\鐗╄仈骞冲彴\build\src\platforms\android\gradlew cdvBuildDebug -b D:\X5\BeX5_3.6\model\Native\鐗╄仈骞冲彴\build\src\platforms\android\build.gradle -Dorg.gradle.daemon=true --offline      Incremental java compilation is an incubating feature.      :preBuild UP-TO-DATE      :preDebugBuild UP-TO-DATE      :checkDebugManifest      :CordovaLib:preBuild UP-TO-DATE      :CordovaLib:preDebugBuild UP-TO-DATE      :CordovaLib:compileDebugNdk UP-TO-DATE      :CordovaLib:compileLint      :CordovaLib:copyDebugLint UP-TO-DATE      :CordovaLib:checkDebugManifest      :CordovaLib:preDebugAndroidTestBuild UP-TO-DATE      :CordovaLib:preDebugUnitTestBuild UP-TO-DATE      :CordovaLib:preReleaseBuild UP-TO-DATE      :CordovaLib:preReleaseUnitTestBuild UP-TO-DATE      :JustepGetContent:preBuild UP-TO-DATE      :JustepGetContent:preReleaseBuild UP-TO-DATE      :JustepGetContent:compileReleaseNdk UP-TO-DATE      :JustepGetContent:compileLint      :JustepGetContent:copyReleaseLint UP-TO-DATE      :JustepGetContent:checkReleaseManifest      :JustepGetContent:preDebugAndroidTestBuild UP-TO-DATE      :JustepGetContent:preDebugBuild UP-TO-DATE      :JustepGetContent:preDebugUnitTestBuild UP-TO-DATE      :JustepGetContent:preReleaseUnitTestBuild UP-TO-DATE      :JustepGetContent:prepareComAndroidSupportAppcompatV72220Library      :JustepGetContent:prepareComAndroidSupportSupportV42220Library      :JustepGetContent:prepareReleaseDependencies      :JustepGetContent:compileReleaseAidl      :JustepGetContent:compileReleaseRenderscript      :JustepGetContent:generateReleaseBuildConfig      :JustepGetContent:generateReleaseAssets UP-TO-DATE      :JustepGetContent:mergeReleaseAssets      :JustepGetContent:generateReleaseResValues      :JustepGetContent:generateReleaseResources      :JustepGetContent:mergeReleaseResources      :JustepGetContent:processReleaseManifest      :JustepGetContent:processReleaseResources      :JustepGetContent:generateReleaseSources     
企业应用定制开发。X5开发者。
手机:15065117236
QQ:87356667
回复 支持 反对

使用道具 举报

851

主题

2560

帖子

5714

积分

论坛元老

Rank: 8Rank: 8

积分
5714
QQ
 楼主| 发表于 2017-7-10 09:52:13 | 显示全部楼层

      :CordovaLib:compileDebugJavaWithJavac
      :CordovaLib:extractDebugAnnotations
      :CordovaLib:mergeDebugProguardFiles
      :CordovaLib:packageDebugRenderscript UP-TO-DATE
      :CordovaLib:packageDebugResources
      :CordovaLib:processDebugJavaRes UP-TO-DATE
      :CordovaLib:transformResourcesWithMergeJavaResForDebug
      :CordovaLib:transformClassesAndResourcesWithSyncLibJarsForDebug
      :CordovaLib:mergeDebugJniLibFolders
      :CordovaLib:transformNative_libsWithMergeJniLibsForDebug
      :CordovaLib:transformNative_libsWithSyncJniLibsForDebug
      :CordovaLib:bundleDebug
      :prepareAndroidCordovaLibUnspecifiedDebugLibrary
      :preReleaseBuild UP-TO-DATE
      :CordovaLib:compileReleaseNdk UP-TO-DATE
      :CordovaLib:copyReleaseLint UP-TO-DATE
      :CordovaLib:checkReleaseManifest
      :CordovaLib:prepareReleaseDependencies
      :CordovaLib:compileReleaseAidl
      :CordovaLib:compileReleaseRenderscript
      :CordovaLib:generateReleaseBuildConfig
      :CordovaLib:generateReleaseAssets UP-TO-DATE
      :CordovaLib:mergeReleaseAssets
      :CordovaLib:generateReleaseResValues
      :CordovaLib:generateReleaseResources
      :CordovaLib:mergeReleaseResources
      :CordovaLib:processReleaseManifest
      :CordovaLib:processReleaseResources
      :CordovaLib:generateReleaseSources
      注: 某些输入文件使用或覆盖了已过时的 API。
      注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。
      :CordovaLib:compileReleaseJavaWithJavac
      :CordovaLib:extractReleaseAnnotations
      :CordovaLib:mergeReleaseProguardFiles
      :CordovaLib:packageReleaseRenderscript UP-TO-DATE
      :CordovaLib:packageReleaseResources
      :CordovaLib:processReleaseJavaRes UP-TO-DATE
      :CordovaLib:transformResourcesWithMergeJavaResForRelease
      :CordovaLib:transformClassesAndResourcesWithSyncLibJarsForRelease
      :CordovaLib:mergeReleaseJniLibFolders
      :CordovaLib:transformNative_libsWithMergeJniLibsForRelease
      :CordovaLib:transformNative_libsWithSyncJniLibsForRelease
      :CordovaLib:bundleRelease
      :prepareAndroidJustepGetContentUnspecifiedLibrary
      :prepareComAndroidSupportAppcompatV72220Library
      :prepareComAndroidSupportSupportV42220Library
      :prepareDebugDependencies
      :compileDebugAidl
      :compileDebugRenderscript
      :generateDebugBuildConfig
      :generateDebugAssets UP-TO-DATE
      :mergeDebugAssets
      :generateDebugResValues
      :generateDebugResources
      :mergeDebugResources
      :processDebugManifest
      :processDebugResources
      :generateDebugSources
      D:\X5\BeX5_3.6\model\Native\物联平台\build\src\platforms\android\src\com\randdusing\bluetoothle\BluetoothLePlugin.java:880: 错误: 找不到符号
          addProperty(returnObj, "hasPermission", cordova.hasPermission(Manifest.permission.ACCESS_COARSE_LOCATION));
                                                         ^
        符号:   方法 hasPermission(String)
        位置: 类型为CordovaInterface的变量 cordova
      D:\X5\BeX5_3.6\model\Native\物联平台\build\src\platforms\android\src\com\randdusing\bluetoothle\BluetoothLePlugin.java:886: 错误: 找不到符号
          if (Build.VERSION.SDK_INT < Build.VERSION_CODES.M) {
                                                         ^
        符号:   变量 M
        位置: 类 VERSION_CODES
      D:\X5\BeX5_3.6\model\Native\物联平台\build\src\platforms\android\src\com\randdusing\bluetoothle\BluetoothLePlugin.java:895: 错误: 找不到符号
          cordova.requestPermission(this, REQUEST_ACCESS_COARSE_LOCATION, Manifest.permission.ACCESS_COARSE_LOCATION);
                 ^
        符号:   方法 requestPermission(BluetoothLePlugin,int,String)
        位置: 类型为CordovaInterface的变量 cordova
      D:\X5\BeX5_3.6\model\Native\物联平台\build\src\platforms\android\src\com\randdusing\bluetoothle\BluetoothLePlugin.java:906: 错误: 找不到符号
          addProperty(returnObj, "requestPermission", cordova.hasPermission(Manifest.permission.ACCESS_COARSE_LOCATION));
                                                             ^
        符号:   方法 hasPermission(String)
        位置: 类型为CordovaInterface的变量 cordova
      D:\X5\BeX5_3.6\model\Native\物联平台\build\src\platforms\android\src\com\randdusing\bluetoothle\BluetoothLePlugin.java:923: 错误: 找不到符号
          if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
                                                          ^
        符号:   变量 M
        位置: 类 VERSION_CODES
      D:\X5\BeX5_3.6\model\Native\物联平台\build\src\platforms\android\src\com\randdusing\bluetoothle\BluetoothLePlugin.java:1154: 错误: 找不到符号
            if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.M) {
                                                                                  ^
        符号:   变量 M
        位置: 类 VERSION_CODES
      D:\X5\BeX5_3.6\model\Native\物联平台\build\src\platforms\android\src\com\randdusing\bluetoothle\BluetoothLePlugin.java:1155: 错误: 找不到符号
              int matchMode = obj.optInt(keyMatchMode, ScanSettings.MATCH_MODE_AGGRESSIVE);
                                                                   ^
        符号:   变量 MATCH_MODE_AGGRESSIVE
        位置: 类 ScanSettings
      D:\X5\BeX5_3.6\model\Native\物联平台\build\src\platforms\android\src\com\randdusing\bluetoothle\BluetoothLePlugin.java:1157: 错误: 找不到符号
                scanSettings.setMatchMode(matchMode);
                            ^
        符号:   方法 setMatchMode(int)
        位置: 类型为Builder的变量 scanSettings
      D:\X5\BeX5_3.6\model\Native\物联平台\build\src\platforms\android\src\com\randdusing\bluetoothle\BluetoothLePlugin.java:1161: 错误: 找不到符号
              int matchNum = obj.optInt(keyMatchNum, ScanSettings.MATCH_NUM_MAX_ADVERTISEMENT);
                                                                 ^
        符号:   变量 MATCH_NUM_MAX_ADVERTISEMENT
        位置: 类 ScanSettings
      D:\X5\BeX5_3.6\model\Native\物联平台\build\src\platforms\android\src\com\randdusing\bluetoothle\BluetoothLePlugin.java:1163: 错误: 找不到符号
                scanSettings.setNumOfMatches(matchNum);
                            ^
        符号:   方法 setNumOfMatches(int)
        位置: 类型为Builder的变量 scanSettings
      D:\X5\BeX5_3.6\model\Native\物联平台\build\src\platforms\android\src\com\randdusing\bluetoothle\BluetoothLePlugin.java:1169: 错误: 找不到符号
                scanSettings.setCallbackType(callbackType);
                            ^
        符号:   方法 setCallbackType(int)
        位置: 类型为Builder的变量 scanSettings
      注: 某些输入文件使用或覆盖了已过时的 API。
      注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。
      注: 某些输入文件使用了未经检查或不安全的操作。
      注: 有关详细信息, 请使用 -Xlint:unchecked 重新编译。
      11 个错误
      
      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.
      :compileDebugJavaWithJavac FAILED
      
      BUILD FAILED
      
      Total time: 28.851 secs
      ERROR building one of the platforms: Error: cmd: Command failed with exit code 1
      You may not have the required environment or OS to build this project
      
      D:\X5\BeX5_3.6\model\Native\鐗╄仈骞冲彴\build\src\platforms\android\cordova\node_modules\q\q.js:126
                          throw e;
                          ^
      Error code 1 for command: cmd with args: /s /c "D:\X5\BeX5_3.6\model\Native\鐗╄仈骞冲彴\build\src\platforms\android\gradlew cdvBuildDebug -b D:\X5\BeX5_3.6\model\Native\鐗╄仈骞冲彴\build\src\platforms\android\build.gradle -Dorg.gradle.daemon=true --offline"
      Error: cmd: Command failed with exit code 1
   ****ERROR****: 子任务 "exec" 执行失败。
   ****ERROR****: 任务 "buildAndroid" 执行失败。
   ****ERROR****: 执行出错:
   ****ERROR****: 错误信息: exec returned: 1
   ****ERROR****: 如不能确定具体问题,可参考常见问题: http://bbs.wex5.com/thread-82002-1-1.html
   C:\Users\ThinkPad\AppData\Local\Temp\ed10691e-77b8-40c3-8d95-d4a1434c1676\pack.xml:88: 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(Unknown Source)
           at com.justep.deploy.app.utils.Builder.main(Unknown Source)
企业应用定制开发。X5开发者。
手机:15065117236
QQ:87356667
回复 支持 反对

使用道具 举报

发表于 2017-7-10 15:03:27 | 显示全部楼层
wgs7909 发表于 2017-7-10 09:52
:CordovaLib:compileDebugJavaWithJavac
      :CordovaLib:extractDebugAnnotations
      :Cordov ...

http://docs.wex5.com/wex5-app-question-list-2052/
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

851

主题

2560

帖子

5714

积分

论坛元老

Rank: 8Rank: 8

积分
5714
QQ
 楼主| 发表于 2017-7-10 16:51:27 | 显示全部楼层
本帖最后由 wgs7909 于 2017-7-11 23:45 编辑

终于找到报错的原因了。报错的主要原因是因为andorid版本过低,新的插件里用到了更高版本的接口定义的方法和常量,低版本中找不到,当然要报错了。
我使用的是BeX5 3.6 版本的开发工具。
解决方法:
1、升级andorid版本
找到3.6开发工具的根目录 tools\adt-sdk\tools\SD Manager.exe 文件,把它copy 到上一层目录里,运行它。
2、下载自己需要的andorid版本,因为我的插件需要,我只需要sdk 23.0.1 及 andorid6.0
3、修改gradle.properties配置文件 ,这是为了编译的时候,编译器能知道使用了哪个SDK和什么版本的andorid
4、再修改project.properties,在这里指定使用哪个版本的安卓。
5、这些完成后,就大功告成了。编译一下试试吧。99%可以成功。如果是因为像我一样的原因,升级了插件,而导致安卓编译失败。
QQ截图20170711232921.jpg
QQ截图20170711233913.jpg
QQ截图20170711233752.jpg
企业应用定制开发。X5开发者。
手机:15065117236
QQ:87356667
回复 支持 反对

使用道具 举报

851

主题

2560

帖子

5714

积分

论坛元老

Rank: 8Rank: 8

积分
5714
QQ
 楼主| 发表于 2017-7-26 17:17:48 | 显示全部楼层
两个重要文件 的路径。
QQ截图20170726171637.jpg
企业应用定制开发。X5开发者。
手机:15065117236
QQ:87356667
回复 支持 反对

使用道具 举报

851

主题

2560

帖子

5714

积分

论坛元老

Rank: 8Rank: 8

积分
5714
QQ
 楼主| 发表于 2017-7-26 17:20:15 | 显示全部楼层
再把tools目录的路径加到环境路径里。
QQ截图20170726171923.jpg
企业应用定制开发。X5开发者。
手机:15065117236
QQ:87356667
回复 支持 反对

使用道具 举报

19

主题

80

帖子

121

积分

初级会员

Rank: 2

积分
121
QQ
发表于 2017-7-27 13:40:10 | 显示全部楼层
谢谢美女分享
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-10 07:53 , Processed in 0.066785 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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