微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

JDK 的需求检查失败Android 目标:未安装

如何解决JDK 的需求检查失败Android 目标:未安装

美好的一天, 我对 MacBook 上的 Cordova 和 Java 很陌生 我正在尝试创建我的第一个 snartphone 应用程序,并在 this page 之后安装了 Cordova。 看起来一切都很顺利,除了现在我尝试运行我的应用程序时。 我只做了those step

  1. 我创建了一个项目
  2. 我创建了两个平台(android 和 ios)

我试图运行一个平台

import sys
import cv2
import select
import os
import pathlib
import shutil
from imutils import paths
import pickle

from PyQt5 import uic,QtWidgets,QtGui
from PyQt5.QtCore import QTimer
from PyQt5.QtCore import Qt,QSize
from PyQt5.QtGui import QImage
from PyQt5.QtGui import QIntValidator,QDoubleValidator
from PyQt5.QtGui import Qpixmap
from PyQt5.QtWidgets import QMessageBox,QListWidgetItem

from tkinter import filedialog
from imutils import paths
from operator import itemgetter,attrgetter

qtCreatorFile = "GUI.ui" 

Ui_MainWindow,QtBaseClass = uic.loadUiType(qtCreatorFile)

class MyApp(QtWidgets.QMainWindow,Ui_MainWindow):
    
    def __init__(self):

        QtWidgets.QMainWindow.__init__(self)
        Ui_MainWindow.__init__(self)
        self.setupUi(self)
        self.get_path_image_button.clicked.connect(self.get_images_dataset)
        self.view_image_button.clicked.connect(self.view_image)
        self.path_image = ''

    def get_images_dataset(self):
        root = Tk()
        root.withdraw()
        root.folder_name =  filedialog.askdirectory(
            title = 'Choose the directory of the input files'
            )

        self.path_dataset =root.folder_name
        if (root.folder_name):
            self.textbrowser.setText(
                '[INFO] Image directory path successfully uploaded'
                )
        else:
            self.textbrowser.setText(
                '[WARNING] No valid route selected'
                )
        root.destroy()

    def view_image(self):
        image_path = self.path_image 
        image = cv2.cvtColor(image_path,cv2.COLOR_BGR2RGB)
        height,width,channel = image.shape
        step = channel * width
        qImg = QImage(image.data,height,step,QImage.Format_RGB888)
        self.image_label.setpixmap(Qpixmap.fromImage(qImg))
       

但是我得到了那个错误

cordova run android

以前,我添加到 ~/.bash_profile

Checking Java JDK and Android SDK versions
ANDROID_SDK_ROOT=/Users/pamey/Library/Android/sdk (recommended setting)
ANDROID_HOME=/Users/pamey/Library/Android/sdk (DEPRECATED)
Using Android SDK: /Users/pamey/Library/Android/sdk
Requirements check Failed for JDK 8 ('1.8.*')! Detected version: 15.0.2
Check your ANDROID_SDK_ROOT / JAVA_HOME / PATH environment variables.

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-15.0.2.jdk/Contents/Home
export PATH=/Users/pamey/Library/Android/sdk/platform-tools:/Users/pamey/Library/Android/sdk/tools/bin:/Users/pamey/Library/Android/sdk/tools:$P$
export ANDROID_HOME=/Users/pamey/Library/Android/sdk
export ANDROID_SDK_ROOT=/Users/pamey/Library/Android/sdk
export PATH=${PATH}:${ANDROID_HOME}/tools
export PATH=${PATH}:${ANDROID_HOME}/tools/bin
export PATH=${PATH}:${ANDROID_HOME}/platform-tools


if [ -f ~/.bashrc ]; then
   source ~/.bashrc
fi

好像我错过了一些东西。

我输入命令

source ~/.bash_profile

它打印了一些错误

$sudo cordova requirements

我真的花了很多时间来理解为什么我有

Android 目标:未安装

有些人可以帮助我理解我做错了什么?

非常感谢

解决方法

问题是因为我安装了 jdk-15.0.2.jdk。 doc 表示安装版本 8。 我做到了,而且有效。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。