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

QQ登录

只需一步,快速开始

查看: 2875|回复: 7

[结贴] 自定义插件开发完成,打包时候报错

[复制链接]

31

主题

99

帖子

443

积分

中级会员

Rank: 3Rank: 3

积分
443
QQ
发表于 2016-12-20 17:17:30 | 显示全部楼层 |阅读模式
自定义插件开发完成,打包的时候报错:目前来看是因为插件所需要的jar包找不到。

31

主题

99

帖子

443

积分

中级会员

Rank: 3Rank: 3

积分
443
QQ
 楼主| 发表于 2016-12-20 17:19:06 | 显示全部楼层
   生成android应用包:
      Running command: cmd "/s /c "H:\Wex5\BeX5_V3.6\model\Native\aaaaaaaaaaaaaa\build\src\platforms\android\cordova\build.bat --debug --gradleArg=--offline""
      ANDROID_HOME=H:\Wex5\BeX5_V3.6\tools\adt-sdk
      JAVA_HOME=H:\Wex5\BeX5_V3.6\java\jre1.8
      Running: H:\Wex5\BeX5_V3.6\model\Native\aaaaaaaaaaaaaa\build\src\platforms\android\gradlew cdvBuildDebug -b H:\Wex5\BeX5_V3.6\model\Native\aaaaaaaaaaaaaa\build\src\platforms\android\build.gradle -Dorg.gradle.daemon=true --offline
      Incremental java compilation is an incubating feature
      :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
      注: 某些输入文件使用或覆盖了已过时的 API。
      注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。
      注: H:\Wex5\BeX5_V3.6\model\Native\aaaaaaaaaaaaaa\build\src\platforms\android\JustepGetContent\src\main\java\com\justep\x5\support\chooser\FileUploadChooserActivity.java使用了未经检查或不安全的操作。
      注: 有关详细信息, 请使用 -Xlint:unchecked 重新编译。
      :JustepGetContent:compileReleaseJavaWithJavac
      :JustepGetContent:extractReleaseAnnotations
      :JustepGetContent:mergeReleaseProguardFiles
      :JustepGetContent:packageReleaseRenderscript UP-TO-DATE
      :JustepGetContent:packageReleaseResources
      :JustepGetContent:processReleaseJavaRes UP-TO-DATE
      :JustepGetContent:transformResourcesWithMergeJavaResForRelease
      :JustepGetContent:transformClassesAndResourcesWithSyncLibJarsForRelease
      :JustepGetContent:mergeReleaseJniLibFolders
      :JustepGetContent:transformNative_libsWithMergeJniLibsForRelease
      :JustepGetContent:transformNative_libsWithSyncJniLibsForRelease
      :JustepGetContent:bundleRelease
      :CordovaLib:prepareAndroidJustepGetContentUnspecifiedLibrary
      :CordovaLib:prepareComAndroidSupportAppcompatV72220Library
      :CordovaLib:prepareComAndroidSupportSupportV42220Library
      :CordovaLib:prepareDebugDependencies
      :CordovaLib:compileDebugAidl
      :CordovaLib:compileDebugRenderscript
      :CordovaLib:generateDebugBuildConfig
      :CordovaLib:generateDebugAssets UP-TO-DATE
      :CordovaLib:mergeDebugAssets
      :CordovaLib:generateDebugResValues
      :CordovaLib:generateDebugResources
      :CordovaLib:mergeDebugResources
      :CordovaLib:processDebugManifest
      :CordovaLib:processDebugResources
      :CordovaLib:generateDebugSources
      注: 某些输入文件使用或覆盖了已过时的 API。
      注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。
      :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
      H:\Wex5\BeX5_V3.6\model\Native\aaaaaaaaaaaaaa\build\src\platforms\android\src\com\justep\cordova\plugin\broadcastreceiver\BroadcastReceiverMain.java:7: 错误: 程序包android.device不存在
      import android.device.ScanManager;
                           ^
      H:\Wex5\BeX5_V3.6\model\Native\aaaaaaaaaaaaaa\build\src\platforms\android\src\com\justep\cordova\plugin\broadcastreceiver\BroadcastReceiverMain.java:8: 错误: 程序包android.device.scanner.configuration不存在
      import android.device.scanner.configuration.Triggering;
                                                 ^
      H:\Wex5\BeX5_V3.6\model\Native\aaaaaaaaaaaaaa\build\src\platforms\android\src\com\justep\cordova\plugin\broadcastreceiver\BroadcastReceiverMain.java:25: 错误: 找不到符号
          private static ScanManager mScanManager;
                         ^
        符号:   类 ScanManager
        位置: 类 BroadcastReceiverMain
      H:\Wex5\BeX5_V3.6\model\Native\aaaaaaaaaaaaaa\build\src\platforms\android\src\com\justep\cordova\plugin\broadcastreceiver\BroadcastReceiverMain.java:44: 错误: 找不到符号
                  mScanManager = new ScanManager();
                                     ^
        符号:   类 ScanManager
        位置: 类 BroadcastReceiverMain
      注: 某些输入文件使用或覆盖了已过时的 API。
      注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。
      注: 某些输入文件使用了未经检查或不安全的操作。
      注: 有关详细信息, 请使用 -Xlint:unchecked 重新编译。
      4 个错误
      
      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: 58.908 secs
      
      H:\Wex5\BeX5_V3.6\model\Native\aaaaaaaaaaaaaa\build\src\platforms\android\cordova\node_modules\q\q.js:126
                          throw e;
                          ^
      Error code 1 for command: cmd with args: /s /c "H:\Wex5\BeX5_V3.6\model\Native\aaaaaaaaaaaaaa\build\src\platforms\android\gradlew cdvBuildDebug -b H:\Wex5\BeX5_V3.6\model\Native\aaaaaaaaaaaaaa\build\src\platforms\android\build.gradle -Dorg.gradle.daemon=true --offline"
      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
      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\wdd\AppData\Local\Temp\8e449cfd-6ad2-4126-a34d-426dbbb73422\pack.xml:88: exec returned: 1
   
回复 支持 反对

使用道具 举报

发表于 2016-12-20 17:59:41 | 显示全部楼层
bex5_glimmer 发表于 2016-12-20 17:19
生成android应用包:
      Running command: cmd "/s /c "H:\Wex5\BeX5_V3.6\model\Native\aaaaaaaaaaaa ...

看上去是原生代码语法错误,是否缺少某些jar包呢?需要把jar包也放在插件里面!
自定义corodva插件,要求,必须会原生开发,需要先在原生开发跑通了代码。然后再按照cordova的规范进行封装

qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

31

主题

99

帖子

443

积分

中级会员

Rank: 3Rank: 3

积分
443
QQ
 楼主| 发表于 2016-12-21 09:15:19 | 显示全部楼层
liangyongfei 发表于 2016-12-20 17:59
看上去是原生代码语法错误,是否缺少某些jar包呢?需要把jar包也放在插件里面!
自定义corodva插件,要求 ...

嗯,我就是在原生代码上开发的,走通之后,封装好,打包时候报错,
所需的jar包,我放在了runtime\BaasServer\WEB-INF\lib  项目中也引用了,好像并没有什么用。
回复 支持 反对

使用道具 举报

发表于 2016-12-21 10:20:58 | 显示全部楼层
bex5_glimmer 发表于 2016-12-21 09:15
嗯,我就是在原生代码上开发的,走通之后,封装好,打包时候报错,
所需的jar包,我放在了runtime\BaasSe ...

cordova是在客户端上运行的!属于原生app执行的jar
你放到服务器上干嘛!应该也放在corodva插件中!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

31

主题

99

帖子

443

积分

中级会员

Rank: 3Rank: 3

积分
443
QQ
 楼主| 发表于 2016-12-21 10:56:45 | 显示全部楼层
本帖最后由 bex5_glimmer 于 2016-12-21 10:59 编辑
liangyongfei 发表于 2016-12-21 10:20
cordova是在客户端上运行的!属于原生app执行的jar
你放到服务器上干嘛!应该也放在corodva插件中! ...

看一个帖子上说的,
我现在放在插件里了,还是不行,是我目录没有放对吗??放在这里一个:plugins\com.justep.cordova.plugin.broadcastreceiver\src\android
这里也放了:plugins\com.justep.cordova.plugin.broadcastreceiver\src\android\libs
引用后,也都没有效果。
回复 支持 反对

使用道具 举报

发表于 2016-12-21 11:37:20 | 显示全部楼层
bex5_glimmer 发表于 2016-12-21 10:56
看一个帖子上说的,
我现在放在插件里了,还是不行,是我目录没有放对吗??放在这里一个:plugins\com.ju ...

需要的jar包都放进去了吗??
根据报错信息看下提示是缺少哪个jar包中的类库??放入这个jar包就行了!

参考:/Native/plugins/phonegap-plugin-barcodescanner/plugin.xml
里面有没有写类似这样的引用:
  1. <source-file src="src/android/LibraryProject/libs/zxing.jar" target-dir="libs"/>
复制代码
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

31

主题

99

帖子

443

积分

中级会员

Rank: 3Rank: 3

积分
443
QQ
 楼主| 发表于 2016-12-21 16:44:59 | 显示全部楼层
liangyongfei 发表于 2016-12-21 11:37
需要的jar包都放进去了吗??
根据报错信息看下提示是缺少哪个jar包中的类库??放入这个jar包就行了!

可结帖,感谢你的接单
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-25 17:57 , Processed in 0.053351 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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