cordova未能加入apk表示配置项目时出现了一些问题':CordovaLib'

时间:2018-04-17 18:22:00

标签: android cordova ionic-framework apk

我是离子的初学者..我正在尝试从离子项目生成apk ..但不幸的是它未能生成。发生此错误

 Android Studio project detected

ANDROID_HOME = C:\ Users \ abdel ysf \ AppData \ Local \ Android \ sdk JAVA_HOME = C:\ Program Files \ java \ jdk1.8.0_151 工作室 子项目路径:CordovaLib 子项目路径:app publishNonDefault已弃用,不再有效。所有变体现已发布。 [18:51:59] lint在15.14秒完成 在C:\ Users \ abdel ysf \ AppData \ Local \ Android \ sdk \ licenses中检查软件包Android SDK Platform 26的许可证 警告:不接受Android SDK平台包26的许可。

失败:构建因异常而失败。

  • 出了什么问题: 配置项目':CordovaLib'。

    时出现问题
      

    您尚未接受以下SDK组件的许可协议:   [Android SDK Platform 26]。   在构建项目之前,您需要接受许可协议并使用Android Studio SDK Manager完成缺少的组件的安装。   或者,要了解如何将许可协议从一个工作站转移到另一个工作站,请转到http://d.android.com/r/studio-ui/export-licenses.html

  • 尝试: 使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出。

  • https://help.gradle.org

  • 获取更多帮助

在7s内建立失败 (node:23120)UnhandledPromiseRejectionWarning:错误:cmd:命令失败,退出代码1错误输出: FAILURE:构建因异常而失败。

  • 出了什么问题: 配置项目':CordovaLib'。

    时出现问题
      

    您尚未接受以下SDK组件的许可协议:   [Android SDK Platform 26]。   在构建项目之前,您需要接受许可协议并使用Android Studio SDK Manager完成缺少的组件的安装。   或者,要了解如何将许可协议从一个工作站转移到另一个工作站,请转到http://d.android.com/r/studio-ui/export-licenses.html

  • 尝试: 使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出。

  • https://help.gradle.org

  • 获取更多帮助

在7s内建立失败     在ChildProcess.whenDone(C:\ Users \ abdel ysf \ Desktop \ ionic \ HelloWorld \ platforms \ android \ cordova \ node_modules \ cordova-common \ src \ superspawn.js:169:23)     在emitTwo(events.js:126:13)     在ChildProcess.emit(events.js:214:7)     在maybeClose(internal / child_process.js:925:16)     在Process.ChildProcess._handle.onexit(internal / child_process.js:209:5) (node:23120)UnhandledPromiseRejectionWarning:未处理的承诺拒绝。这个错误源于在没有catch块的情况下抛出异步函数,或者拒绝未使用.catch()处理的promise。 (拒绝ID:1) (节点:23120)[DEP0018]弃用警告:不推荐使用未处理的拒绝承诺。将来,未处理的承诺拒绝将使用非零退出代码终止Node.js进程。

我所使用的命令是:      离子cordova构建android

3 个答案:

答案 0 :(得分:1)

打开Android工作室,打开Android SDK管理器。接受SDK的许可。

答案 1 :(得分:1)

打开Android Studio SDK Manager并在' SDK平台'选项卡,选择所需的Android版本(例如:Android 8.1(奥利奥)),然后单击“确定”。如果错误不断重复,请尝试安装一些以前的Android版本。

答案 2 :(得分:-1)

找到自己的本地android-sdk,如果下载了ndk的相关sdk,则会有一个名为“ ndk-bundle”的文件夹

enter image description here

内部有一个名为“工具链”的文件夹。

enter image description here

我们注意到里面没有mips64el相关文件。

enter image description here

解决方案如下:

单击here通过浏览器分别下载NDK软件包。 解压缩后,打开“ toolchains”文件夹,将其与android-sdk-> ndk-bundle-> toolchains文件夹进行比较,找到丢失的文件夹,复制过去 3.重新编译,问题解决了。 希望它可以帮助您交配