当前位置: 首页 > 知识库问答 >
问题:

Cordova“创建您的第一个Cordova应用程序”无法通过“Android目标:未安装”

周凯捷
2023-03-14

我想让科尔多瓦第一次去工作。

我已经添加了路径检查android清单和project.properties

我已经安装了android sdk平台14、16和20到27。

我不知道还能做什么。。。

我总是得到:

C:\Android\Cordova\hello>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/annota
tion/XmlSchema
        at com.android.repository.api.SchemaModule$SchemaModuleVersion.<init>(Sc
hemaModule.java:156)
        at com.android.repository.api.SchemaModule.<init>(SchemaModule.java:75)
        at com.android.sdklib.repository.AndroidSdkHandler.<clinit>(AndroidSdkHa
ndler.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(BuiltinCla
ssLoader.java:582)
        at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(C
lassLoaders.java:185)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:496)
        ... 5 more
Gradle: installed C:\Program Files\Android\Android Studio\gradle\gradle-4.1\bin\
gradle
(node:6696) UnhandledPromiseRejectionWarning: CordovaError: Some of requirements
 check failed
    at C:\Users\julio\AppData\Roaming\npm\node_modules\cordova\src\cli.js:414:27

    at _fulfilled (C:\Users\julio\AppData\Roaming\npm\node_modules\cordova\node_
modules\cordova-lib\node_modules\q\q.js:787:54)
    at self.promiseDispatch.done (C:\Users\julio\AppData\Roaming\npm\node_module
s\cordova\node_modules\cordova-lib\node_modules\q\q.js:816:30)
    at Promise.promise.promiseDispatch (C:\Users\julio\AppData\Roaming\npm\node_
modules\cordova\node_modules\cordova-lib\node_modules\q\q.js:749:13)
    at C:\Users\julio\AppData\Roaming\npm\node_modules\cordova\node_modules\cord
ova-lib\node_modules\q\q.js:557:44
    at flush (C:\Users\julio\AppData\Roaming\npm\node_modules\cordova\node_modul
es\cordova-lib\node_modules\q\q.js:108:17)
    at _combinedTickCallback (internal/process/next_tick.js:131:7)
    at process._tickCallback (internal/process/next_tick.js:180:9)
(node:6696) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This
error originated either by throwing inside of an async function without a catch
block, or by rejecting a promise which was not handled with .catch(). (rejection
 id: 1)
(node:6696) [DEP0018] DeprecationWarning: Unhandled promise rejections are depre
cated. In the future, promise rejections that are not handled will terminate the
 Node.js process with a non-zero exit code.

C:\Android\Cordova\hello>

图像关闭路径定义:

路径科尔多瓦Android

价值观

%PATH%
C:\Users\julio\AppData\Local\Android\Sdk\tools;
C:\Users\julio\AppData\Local\Android\Sdk\platform-tools;
C:\Users\julio\AppData\Local\Android\Sdk\;

%android_home%
C:\Users\julio\AppData\Local\Android\Sdk\

***解决了。我安装了java jdk-9.0.4,安装了jdk1.8。0_162并重定向java_home那里,现在一切都工作到目前为止。

共有1个答案

黄沈浪
2023-03-14

解决了。我安装了java JDK 9.0.4。安装JDK 8u162并重定向java_home,现在一切正常。

 类似资料:
  • 我正在尝试在windows 7上安装Cordova。我将学习本教程:https://www.tutorialspoint.com/cordova/cordova_first_application.htm 当我运行cordova requirements时,它说没有安装android目标,并设置了android_HOME环境变量 如图1所示,当我回ANDROID_HOME时,它被设置为正确的位置。

  • 在WINDOWS 10上使用cordova,我无法构建项目。 当我尝试< code>cordova要求时,它显示< code>Android目标:未安装。 我在互联网和SO上尝试了所有可能的解决方案,然而,没有一个适合我。可能这与最新版本的科尔多瓦v 8.0.0有关。 我尝试了以下操作,但没有成功: 1.覆盖我的文件夹中cordova CLI中的工具文件夹 2.,然后 3.在Android Stu

  • 我的Cordova安装有问题:我安装了Cordova、Android Studio、Android SDK、Java并在中定义了 。当我转到Cordova项目并键入时,我会出现错误 检测到Android Studio项目 Android需求检查结果: Java JDK:installed 1.8.0 Android SDK:installed true Android目标:未安装 Android:

  • 我无法构建gradle项目,即使我编辑gradle属性,我也会得到以下错误: 我该如何解决这个问题?

  • 我第一次尝试离子。我在iOS上没有问题,但在Android上构建演示应用程序会给我一个几乎没有信息的错误(见下文)。在我看来,问题可能出在Cordova附带的gradle配置文件上,但我不认为在Cordova中编辑特定于平台的文件是很好的做法,如果可以避免的话。