如何使用Cordova Project的命令行/代码生成APK?

时间:2017-12-19 07:59:05

标签: android node.js eclipse cordova

我想使用命令行/代码为Cordova项目构建和生成APK,而不是使用Eclipse或Android studio。任何人都可以帮助我使用命令行/代码生成apk吗?

我尝试了以下方法,但未能成功。

1。 APK生成:

在我的项目中,我转到给定路径D:\ProjectName\platforms\android\cordova并运行build.bat文件。通常在我的旧项目中它会生成APK。但在这里我收到以下错误。

Total time: 27.008 secs
Error: cmd: Command failed with exit code 1 Error output:
FAILURE: Build failed with an exception.

* Where:
Build file 'D:\ProjectName\platforms\android\build.gradle' line: 3

* What went wrong:
A problem occurred evaluating root project 'android'.
> java.lang.UnsupportedClassVersionError: com/android/build/gradle/AppPlugin : Unsupported major.minor version 52.0

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
    at ChildProcess.whenDone (D:\ProjectName\platforms\android\cordova\node_modules\cordova-common\src\superspawn.js:169:23)
    at ChildProcess.EventEmitter.emit (events.js:98:17)
    at maybeClose (child_process.js:743:16)
    at Process.ChildProcess._handle.onexit (child_process.js:810:5)

为了解决这个问题,我升级了gradle,这导致删除项目中的代码。

2。 APK生成:

我尝试使用node.js命令提示符中的命令构建我的项目 命令:Cordova build android 但我得到以下错误。

错误详情:

C:\Users\username\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\node_modules\init-package-json\node_modules\read-package-json\node_modules\json-parse-better-errors\index.js:9
    const syntaxErr = e.message.match(/^Unexpected token.*position\s+(\d+)/i)
    ^^^^^
SyntaxError: Use of const in strict mode.
    at Module._compile (module.js:439:25)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (C:\Users\username\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\node_modules\init-package-json\node_modules\read-package-json\read-json.js:12:16)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)

请任何人建议使用命令行或代码生成APK的任何其他方式,因为我在我的旧项目中尝试过1并且它正在运行。我面临的主要问题是在node.js命令行中我无法构建我的项目。

0 个答案:

没有答案