实操基于cocos2d-x游戏项目(Windows上Android Studio 4.1.1打包apk)(4.0)(四)

目录

1、环境配置

1.1、Android Studio 4.1.1

链接:https://pan.baidu.com/s/1eBfU-ANu4G9dKhjTQNbGNw
提取码:wiwv
傻瓜安装,很简单
在这里插入图片描述
在这里插入图片描述

1.2、配置环境

1.2.1、打开SDK Manager

在这里插入图片描述

在这里插入图片描述

1.2.2、Android SDK Platform

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.2.3、Android SDK Platform-Tools

在这里插入图片描述
在这里插入图片描述

1.2.4、Android SDK Tools

在这里插入图片描述

monitor.bat

在这里插入图片描述

双击报错

在这里插入图片描述
在这里插入图片描述

解决办法

找到Android Studio 4.1.1的安装路径
在这里插入图片描述
复制这个jre文件夹
在这里插入图片描述
拷贝到/tools/lib 目录下
在这里插入图片描述
再次双击monitor.bat
在这里插入图片描述
发送桌面快捷方式,方便打开
在这里插入图片描述

1.2.5、NDK

在这里插入图片描述
在这里插入图片描述

1.2.6、JDK

在这里插入图片描述

1.2.7、Python2.7

在这里插入图片描述

1.3、添加系统环境环境

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2、运行demo工程,测试环境

2.1、导入Cocos2d-x-4.0自带的测试工程

Demo程序:cocos2d-x-4.0\tests\cpp-tests
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.1.1、出现警告

using different jdk locations on different processes might cause gradle to spawn multiple daemons
在不同的进程上使用不同的 jdk 位置可能会导致 gradle 产生多个守护进程
在这里插入图片描述
很明显,我系统环境变量配置的jdk是jdk-13.0.2,不是Android Studio自带的jar

警告解决方法
保证用于编译项目的jdk和环境变量的jdk路径一致

在这里插入图片描述
在这里插入图片描述

方法一:修改JDK location

在这里插入图片描述

方法一:修改环境变量JAVA_HOME(成功)

在这里插入图片描述
在这里插入图片描述

改完重启,警告消失

在这里插入图片描述

2.1.1、出现错误

A problem occurred configuring project ‘:CppTests’.> java.lang.NullPointerException (no error message)

错误解决方法

在这里插入图片描述
打开日志文件
在这里插入图片描述
找到第一次出现error的地方

ndk版本太高有问题

在这里插入图片描述

下载ndk 1.6版本

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
全选复制
在这里插入图片描述

清空ndk-bundle文件夹,再覆盖到ndk-bundle

在这里插入图片描述
在这里插入图片描述

修改环境变量

在这里插入图片描述
在这里插入图片描述

改完重启,错误消失

在这里插入图片描述

2.1.2、点击Rebuild Project

在这里插入图片描述

出现ndk报错

在这里插入图片描述
Could not find method ndkVersion() for arguments [16.1.4479499] on object of type com.android.build.gradle.AppExtension.

解决方法:手动增加ndk.dir

删除这一行
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
然后File->Close Project,然后再打开这个工程

出现CMake报错

在这里插入图片描述
CMake Error: CMake was unable to find a build program corresponding to “Ninja”. CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool.

解决方法:把Android Studio自带的CMake添加环境变量

在这里插入图片描述
在这里插入图片描述

重启as,再次点击Rebuild Project

在这里插入图片描述
编译差不多10几分钟,成功了哈哈

成功编译

在这里插入图片描述

2.2、连接安卓机调试

2.2.1、以华为Mate 30 5G 为例

未连接手机或者未开启开发者模式

在这里插入图片描述

打开开发者模式

在这里插入图片描述
在这里插入图片描述

启动USE调试,插线每次都要重新开启

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

连接usb,选择传输文件

在这里插入图片描述

连接手机成功

在这里插入图片描述

2.2.2、点击“Run CppTests”

在这里插入图片描述
在这里插入图片描述

手机运行效果

在这里插入图片描述
在这里插入图片描述

3、导入之前创建的helloworld工程

在这里插入图片描述

3.1、编译成功

在这里插入图片描述

3.2、使用AVD Manager调试

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.2.1、选择常见的1280x720尺寸

在这里插入图片描述

3.2.2、选择推荐

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.3.3、报错

Cannot build for ABI: x86 supported ABIs are: armeabi-v7a
在这里插入图片描述

3.3.4、解决方法

选等于或高于之前下载的API level就可以了,

这次选择armeabi-v7a

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

报错1

在这里插入图片描述
Installation failed due to: ‘‘pm install-create -r -t -S 51431849’ returns error ‘Unknown failure: Error: Could not access the Package Manager. Is the system running?’’

解决1

原来是启动有点慢尴尬哈哈
在这里插入图片描述
在这里插入图片描述

报错2

在这里插入图片描述
Installation failed due to: ‘Failed to install-write all apks’

解决2

还是用真机调试吧,就算你用虚拟机调试成功,还得用真机验证的,弃坑

3.3、使用Android Studio进行打包

3.3.1、Generate Signed Bundle/APK

在这里插入图片描述

3.3.1.1、 Android App Bundle

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
后面接收推荐就好,再重新打开
在这里插入图片描述
在这里插入图片描述

生成项目密钥pepk文件

在这里插入图片描述

3.3.1.2、 Apk

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

生签名证书文件jks

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

3.3.2、Build Bundle(s)/APK(s)

不带签名证书jks文件

3.3.3、Analyze APK

专门分析apk的神器

3.3.3.1、点击Android studio菜单栏—>build—>Analyze apk

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.3.3.2、本项目已有apk,双击

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.3.3.3、将apk拖入Android studio

在这里插入图片描述
在这里插入图片描述

3.4、Apk思维导图

在这里插入图片描述

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xiaoduangg

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值