我想使用命令行/代码为Cordova项目构建和生成APK,而不是使用Eclipse或Android studio。任何人都可以帮助我使用命令行/代码生成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,这导致删除项目中的代码。
我尝试使用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命令行中我无法构建我的项目。