【问题标题】:Android target: not installed (cordova requirements)Android 目标:未安装(cordova 要求)
【发布时间】:2018-03-15 21:58:51
【问题描述】:

我对 ionic 很陌生,我尝试构建我的应用程序,但它失败了,所以我运行了“cordova requirements”并收到了这个错误:

$ cordova requirements
Android Studio project detected

Requirements check results for android:
Java JDK: installed
Android SDK: installed true
Android target: not installed
cmd: Command failed with exit code 1 Error output:
Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema
        at com.android.repository.api.SchemaModule$SchemaModuleVersion.<init>(SchemaModule.java:156)
        at com.android.repository.api.SchemaModule.<init>(SchemaModule.java:75)
        at com.android.sdklib.repository.AndroidSdkHandler.<clinit>(AndroidSdkHandler.java:81)
        at com.android.sdklib.tool.AvdManagerCli.run(AvdManagerCli.java:213)
        at com.android.sdklib.tool.AvdManagerCli.main(AvdManagerCli.java:200)
Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema
        at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582)
        at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:185)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:496)
        ... 5 more
Gradle: installed D:\Program Files\Android\Android Studio\gradle\gradle-4.1\bin\gradle

有人知道如何解决这个问题吗?

谢谢!

【问题讨论】:

  • 我还安装了 sdk 工具的 API,并在系统变量的路径中添加了工具。
  • 您希望在哪个目标版本上运行您的应用?
  • Api for Android 4.0.1
  • 至 Android 6.0.0
  • 好的,那么您需要的目标平台最高为 23,我建议目标平台至少为 19

标签: ionic-framework ionic3


【解决方案1】:

这应该可以简单地解决它!正如这里提到的https://stackoverflow.com/a/50097394/2642351 尝试安装低于 9 的 JDK 版本,比如 JDK 8 左右。并在环境变量中更新您的 JAVA_HOME 路径

【讨论】:

    【解决方案2】:

    卸载现有的 JDK 9 以上版本。

    安装这个 jdk(cordova 在 jdk 8+ 中工作): https://download.oracle.com/otn-pub/java/jdk/8u191-b12/2787e4a523244c269598db4e85c51e0c/jdk-8u191-windows-x64.exe

    【讨论】:

      【解决方案3】:

      您必须使用 android sdk manager 来下载默认捆绑的目标。但在此之前,请检查您的 Ionic 应用程序中的 android 目标版本。

      您可以通过以下方式之一启动 SDK 管理器:

      从 Android Studio 文件菜单:文件 > 设置 > 外观和行为 > 系统设置 > Android SDK。

      来自 Android Studio 工具菜单:工具 > Android > SDK 管理器。从 SDK 管理器图标 (在此处输入图像描述)在菜单栏中。

      在 config.xml 中添加最小和目标版本

      <platform name="android">
      
        <preference name="android-minSdkVersion" value="XX"/> 
        <preference name="android-targetSdkVersion" value="XX"/>
      
        <!--other line code -->
      
      </platform>
      

      【讨论】:

      • 如何检查或添加android目标到离子应用程序?
      【解决方案4】:

      对我来说,以下步骤拯救了我

      1. 从以下菜单安装 Android Studio 5.0 到 7.1:文件 > 设置 > 外观和行为 > 系统设置 > Android SDK。

      2. 安装 JDK 8 +

      3. 在系统变量中设置 JAVA_HOME

      4. 重启机器

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-07-28
        • 2019-04-08
        • 2018-11-02
        • 2018-08-05
        • 2018-08-31
        • 1970-01-01
        • 2023-03-26
        • 1970-01-01
        相关资源
        最近更新 更多