如何在mac 安装 cocos 的 android环境

基本概念:

  1. Java:

    • Java 是一种编程语言,由Sun Microsystems(现在是 Oracle Corporation)开发。
    • Java 是一种跨平台的语言,可以用于开发各种应用程序,包括 Android 应用程序。
    • Android 应用程序的核心代码通常用 Java 编写,称为 "Java 层"。
  2. JDK (Java Development Kit):

    • JDK 是 Java 开发工具包,是开发和编译 Java 应用程序的工具集合。
    • JDK 包括 Java 编译器(javac)、Java 运行时环境(JRE)、Java 开发工具和类库。
    • 在 Android 开发中,JDK 用于编译 Java 代码,然后将其转换为 Dalvik 字节码(Android 应用程序的执行格式)。
  3. NDK (Native Development Kit):

    • NDK 是一组工具,用于在 Android 应用程序中使用 C 和 C++ 代码。
    • NDK 允许开发者编写原生(Native)代码,并将其集成到 Android 应用程序中。
    • 主要用于性能优化或需要底层硬件访问的情况,如游戏引擎。
  4. SDK (Software Development Kit):

    • SDK 是一组软件工具和库,用于开发特定平台或框架的应用程序。
    • 在 Android 开发中,Android SDK 包括用于开发 Android 应用程序的一系列工具、类库和资源。
    • Android SDK 提供了模拟器、调试器、API 文档、示例代码等,用于 Android 应用程序的开发。

在 Android 开发中,您需要 Java JDK 来编写和编译 Java 代码,而 Android NDK 用于在 Android 应用程序中集成 C 和 C++ 代码。Android SDK 则提供了构建和部署 Android 应用程序所需的一切工具和资源。这三个工具集(JDK、NDK 和 SDK)一起使开发者能够创建功能丰富的 Android 应用程序。

简介

在mac 的终端上执行:

java -version

报错

解决此问题:

官方网站:Java Downloads | Oracle

下载对应与之对应的版本:

安装步骤安装

验证

java -version

Android Gradle 插件版本说明https://developer.android.com/studio/releases/gradle-plugin?hl=zh-cn

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/155287.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Unity 粒子特效-第二集-烟雾特效

一、烟雾特效预览 二、制作原理 烟雾素材 链接:https://pan.baidu.com/s/1D2TGRRZJnxXIzy97Iqf0gw?pwddn4x 提取码:dn4x 1.这个是序列帧图片粒子特效一起组合而成的 这就是一个单独整个的烟雾动画 如下,是这个动画的所有图片,…

表格识别软件:科技革新引领行业先锋,颠覆性发展前景广阔

表格识别软件的兴起背景可以追溯到数字化和自动化处理的需求不断增加的时期。传统上,手动处理纸质表格是一项费时费力的工作,容易出现错误,效率低下。因此,开发出能够自动识别和提取表格数据的软件工具变得非常重要。 随着计算机…

【C++】多态 ⑦ ( 多态机制实现原理 | 虚函数表概念 | 虚函数表工作机制 | vptr 指针 | 虚函数表运行时机制 | 虚函数与动态联编 )

文章目录 一、多态原理1、多态成立的三个条件2、虚函数表概念3、虚函数表工作机制4、vptr 指针5、虚函数表运行时机制6、虚函数与动态联编 二、代码示例 - 虚函数表1、代码实例分析 - 虚函数表创建与使用2、完整代码示例 一、多态原理 1、多态成立的三个条件 " 多态 "…

网络爬虫——urllib(5)

前言🍭 ❤️❤️❤️网络爬虫专栏更新中,各位大佬觉得写得不错,支持一下,感谢了!❤️❤️❤️ Python网络爬虫_热爱编程的林兮的博客-CSDN博客 上一篇我们讲解有关ajax的相关案例,下面我们来学习新的关于ur…

CN考研真题知识点二轮归纳(3)

持续更新,上期目录: CN考研真题知识点二轮归纳(2)https://blog.csdn.net/jsl123x/article/details/134111760?spm1001.2014.3001.5501 1.TCP/IP 名称:传输控制协议/网络协议,是一个协议族,主…

[已解决]虚拟机之前能正常上网,重启之后无法连接网络问题的解决方法

虚拟机之前网络正常,重启之后却始终连接不上网络。 找了许多方法,终于发现一种便捷有效的方法。 解决方法如下: 1、将网络模式更改为NAT模式., 2、打开终端窗口,输入如下命令。 sudo service network-manager stopsudo rm /var/l…

【Kubernetes 基本概念】Kubernetes 的架构和核心概念

目录 一、Kurbernetes1.1 简介1.2 为什么要用K8s?1.3 K8s的特性 二、Kurbernetes集群架构与组件三、Kurbernetes的核心组件3.1 Master组件3.1.1 Kube-apiserver3.1.2 Kube-controller-manager3.1.3 Kube-scheduler 3.2 配置存储中心——etcd3.3 Node组件3.3.1 Kubelet3.3.2 Ku…

Win10系统 如何使用cmd脚本命令,连接到指定WIFI并免手工输入WIFI密码连接?

环境: Win10 专业版 19041 WiFi 名称:LTG 问题描述: Win10系统 如何使用cmd脚本命令,连接到指定WIFI并免手工输入WIFI密码连接? 解决方案: 1.找一台已经连接过LTG这个wifi的电脑,导出.xlm配…

diffusers-Understanding models and schedulers

https://huggingface.co/docs/diffusers/using-diffusers/write_own_pipelinehttps://huggingface.co/docs/diffusers/using-diffusers/write_own_pipelinediffusers有3个模块:diffusion pipelines,noise schedulers,model。这个库很不错&…

神经网络的解释方法之CAM、Grad-CAM、Grad-CAM++、LayerCAM

原理优点缺点GAP将多维特征映射降维为一个固定长度的特征向量①减少了模型的参数量;②保留更多的空间位置信息;③可并行计算,计算效率高;④具有一定程度的不变性①可能导致信息的损失;②忽略不同尺度的空间信息CAM利用…

如何选择最适合的技术栈来进行外卖App系统开发?

选择合适的技术栈对于外卖App系统的开发至关重要。以下是针对不同方面的考量: 1. 后端开发 对于后端开发,选择一个稳定、高效的框架是关键。Node.js、Python(Django或Flask)、Ruby on Rails等都是流行的选择。举例,…

Mysql5.7安装配置详细图文教程(msi版本)

博主介绍:✌全网粉丝5W,全栈开发工程师,从事多年软件开发,在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战,博主也曾写过优秀论文,查重率极低,在这方面有丰富的经验…