【问题标题】:unable to build android apk in ionic cordova无法在 ionic cordova 中构建 android apk
【发布时间】:2016-07-16 05:02:13
【问题描述】:

我正在尝试使用 cordova 构建我的 ionic android 应用程序的 apk 文件。但每次它在

上显示错误
:CordovaLib:compileDebugJava

我想创建 5.0 的 apk 并设置目标 21,但仍然遇到同样的错误。

错误:

:CordovaLib:compileDebugJavaC:\xampp\htdocs\smaart\platforms\android\CordovaLib\src\org\apache\cordova\CordovaInterfaceImpl.java:191: error: cannot find symbol
    getActivity().requestPermissions(permissions, requestCode);

   symbol:   method requestPermissions(String[],int)
   location: class Activity
   C:\xampp\htdocs\smaart\platforms\android\CordovaLib\src\org\apache\cordova\CordovaInterfaceImpl.java:197: error: cannot find symbol
    getActivity().requestPermissions(permissions, requestCode);

   symbol:   method requestPermissions(String[],int)
   location: class Activity
   C:\xampp\htdocs\smaart\platforms\android\CordovaLib\src\org\apache\cordova\Cordo vaInterfaceImpl.java:202: error: cannot find symbol
    if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.M)
                                                   ^
      symbol:   variable M
      location: class VERSION_CODES
   C:\xampp\htdocs\smaart\platforms\android\CordovaLib\src\org\apache\cordova\CordovaInterfaceImpl.java:204: error: cannot find symbol
        int result = activity.checkSelfPermission(permission);

     symbol:   method checkSelfPermission(String)
     location: variable activity of type Activity
   C:\xampp\htdocs\smaart\platforms\android\CordovaLib\src\org\apache\cordova\CordovaActivity.java:493: error: method does not override or implement a method froma supertype
   @Override
   ^

  Note: Some input files use or override a deprecated API.

失败 注意:使用 -Xlint:deprecation 重新编译以获取详细信息。 5 个错误

构建失败

总时间:4.235 秒

FAILURE:构建失败并出现异常。

  • 出了什么问题: 任务 ':CordovaLib:compileDebugJava' 执行失败。

    编译失败;有关详细信息,请参阅编译器错误输出。

  • 尝试: 使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 运行 获得更多日志输出的选项。 错误:cmd:命令失败,退出代码为 1

【问题讨论】:

  • 你使用的是哪个安卓版本

标签: android cordova ionic-framework


【解决方案1】:

首先按照步骤运行您的 SDK 管理器并下载 Android 6.0(API 23) 仅限 SDK 平台 Image中选中的一张

现在检查项目中的路径..platforms\android\CordovaLib 打开 project.properties 并检查

target=android-23

希望 IT 能够顺利构建

【讨论】:

  • 我使用的是安卓5.0版
  • 欢迎你现在可以玩安卓了!!