设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 5122|回复: 53
打印 上一主题 下一主题

[原创发布] AS打包APK教程和Android自动创建摇杆以及确定、取消键

[复制链接]

Lv2.观梦者

梦石
0
星屑
390
在线时间
48 小时
注册时间
2020-4-24
帖子
61
跳转到指定楼层
1
发表于 2021-11-18 11:48:41 | 显示全部楼层 |只看大图 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 haiyin 于 2021-12-1 16:40 编辑

前言:将自己的学习经验分享出来,自己也是受了不少别人的帮助,也希望本篇能帮到你,也请会使用AS的不要嫌啰嗦..。
Tip:本教程涉及的资源允许用于你自己开发的游戏,禁止用于未经游戏原作者许可授权的游戏,禁止违法使用,单机制作者基本都是用爱在发电了吧,拒绝盗版,从个人做起!
在前面的基础上,添加了透明度,删除了在js源文件上手动添加js方法,从js事件到摇杆和确定、取消事件全部放到android层,只要在assets上添加好游戏文件,当加载游戏后就会自动显示虚拟按键
效果图:


网盘
项目文件:
链接:https://pan.baidu.com/s/18cucnm_Ix4ynXpPmgdgtLg
提取码:v2xk
--来自百度网盘超级会员V4的分享

APK文件
链接:https://pan.baidu.com/s/1ILVwsEHox2mYM2X2S9YFzA
提取码:m7vf
--来自百度网盘超级会员V4的分享

下面说教程
1、AS的安装,为了尽可能少占用站内服务资源请移步↓
https://blog.csdn.net/weixin_44543103/article/details/121392291

2、导入项目,上面网盘地址下载解压后就是项目了
①如果你安装好AS来到的是下图的页面,请选择Open


②如果你来到的不是上图的页面,就按照下图打开项目


③通过①或②操作来到打开项目处,选择项目


④目录结构如下,然后把部署好的RPGMaker游戏文件复制到assets文件夹下


⑤双击打开MainActivity.java文件


⑥修改路径,将图中路径修改为你游戏工程对应的层级路径,让路径指向你的存放index.html文件夹处


⑦将项目打包成APK,如下图操作


⑧等待打包,打包结束后会有如下图提示,点击loacte可以打开外部文件管理器并定位到打包后的APK位置处


⑧如果需要打包成发行版,参考
https://blog.csdn.net/weixin_44767769/article/details/104660925
调试版和发行版都能正常使用,发行版去除了调试信息并对项目进行了一定的优化

⑨异常集合
一、如果出现下图错误提示,则没有安装配置JDK环境

解决方法①
直接点击蓝色链接
而在下载过程中可能因为被墙导致下载失败,请继续如下图配置,先双击打开build.gradle文件,再添加下面这段代码(使用阿里云代理仓库)
JAVA 代码复制
  1. maven{url "https://maven.aliyun.com/nexus/content/groups/public/"}


如果后续出现如下图弹框,则点击OK,在是因为AS安装的SDK路径安装路径找不到问题,点击OK后会选择AS安装的SDK的正确路径


解决方法②手动配置jdk
https://www.runoob.com/java/java-environment-setup.html

二、如果出现下图所示警告,说明SDK Platforms中对应的android版本API没有安装

解决方法:



下图下载中

下图下载完成后,点击Finish


三、如果出现各种爆红错误如下图

解决方法:

下图可以选择第一个,AS安装自带的环境,也可以选择你手动配置好的jdk


四、如果出现下图错误,参考上面异常集合第二步
二、如果出现下图所示警告,说明SDK Platforms中对应的android版本API没有安装



修改完都最好刷新一下:


五、先占位置,后续如果还有错可以百度,也可以评论,看见了我会更新上来的

下面是对一些基础参数的解析:
1、AS怎么更改APP名字,像下图这样在手机上显示设定的名字?

先双击打开strings.xml文件,将下图文字修改为你需要的文字

2、怎么修改app图标,像下图在手机上显示?

先把图标复制到mipmap文件夹上,再双击打开AndroidManifest.xml文件


3、怎么将摇杆替换为自己P好的图片?
首先将你的摇杆图片复制到mipmap文件夹上,然后双击打开activity_main.xml文件,随后在下图箭头指向的标签<com.rpggame.rpggamemv.RockerViewRPG内添加以下代码
(摇杆有两个区域,一个是静止的,即此篇开头的gif灰色区域,还有就是摇杆即此篇开头的gif红色区域):
JAVA 代码复制
  1. app:areaBackground="@mipmap/rocker_base"
  2.          app:rockerBackground="@mipmap/rocker"

其中:
areaBackground是设置区域背景,即此篇开头gif灰色区域,将rocker_base改成你的图片名称
rockerBackground是设置摇杆的样式,即此篇开头的gif红色区域,将rocker改成你的图片名称


4、怎么将确定和取消按钮替换为自己P好的图片?
先将自己P好的图片复制到drawable文件夹内,随后双击打开activity_main.xml文件,修改下图右侧两个红箭头所示的的代码,"qd"是确定按钮,"qx"是取消按钮,把这两个字符换成你图片名字


5、怎么修改摇杆和确定、取消按钮的透明度?下图红色字看不清的话点击图片放大就可以看清楚了


6、确定和取消按钮的点击状态和松开状态事件监听
先双击打开MainActivity.java文件,找到下图代码

其中:
gsqtwo.setBackground(qdrd);
是设置确定按钮被按下或松开时显示的图片,图片资源我放在分割线下了
gsq.setBackground(qxrd);
则是设置取消按钮被按下或松开时显示的图片
而qdrd、qxrd、qd、qx则是对应的图片资源变量
获取的代码如下:
JAVA 代码复制
  1. Resources resources = MainActivity.this.getResources();
  2.         Drawable qxrd = resources.getDrawable(R.drawable.qxrd);
  3.         Drawable qx = resources.getDrawable(R.drawable.qx);
  4.         Drawable qdrd = resources.getDrawable(R.drawable.qdrd);
  5.         Drawable qd = resources.getDrawable(R.drawable.qd);

还是先把你的按钮图片复制到drawable文件夹内,也就是上面第四步
4、怎么将确定和取消按钮替换为自己P好的图片?

里复制的图片
R.drawable.后面接你图片的名称,示例:R.drawable.qxrd,qxrd就是图片名称

尾记:这里只做了最基本的方向、确定、取消事件,如果需要触发特定的js事件,比如添加其他按钮,用这个按钮放你自己做好的技能事件什么的都是可以实现的,有兴趣的可以研究下,或者我有时间也可以帮忙做下。

分割------------------------------------------------------------------------------------------------------------------------------------如果还有什么遗漏的请及时反馈-----------------------------------------------------------------------------------------




图标.png (157.76 KB, 下载次数: 11)

图标.png

6.png (200.35 KB, 下载次数: 13)

6.png

6.png (200.35 KB, 下载次数: 10)

6.png

7.png (34.29 KB, 下载次数: 13)

7.png

评分

参与人数 5+5 收起 理由
竹染蓝 + 1 塞糖
佳哥RPG + 1 我很赞同
1071257831 + 1 精品文章
逸生ya + 1 精品文章
白嫩白嫩的 + 1 精品文章

查看全部评分

风碎于形

Lv2.观梦者

梦石
0
星屑
390
在线时间
48 小时
注册时间
2020-4-24
帖子
61
2
 楼主| 发表于 2021-11-18 21:19:03 | 显示全部楼层
本帖最后由 haiyin 于 2021-11-20 19:34 编辑
play337 发表于 2021-11-18 12:49
是我看錯嗎?
上一次下載 2GB 一個 APK


失误了,我昨晚通宵一晚,早上边上传边写的教程,没注意删除assets缓存,现在可以了,只有12m左右
链接:https://pan.baidu.com/s/1ILVwsEHox2mYM2X2S9YFzA
提取码:m7vf
--来自百度网盘超级会员V4的分享

点评

我趕快來弄幾個測試看看!  发表于 2021-11-18 21:44
12MB 太好了!!! 正常了!  发表于 2021-11-18 21:43
风碎于形
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
390
在线时间
48 小时
注册时间
2020-4-24
帖子
61
3
 楼主| 发表于 2021-11-18 23:38:35 | 显示全部楼层
play337 发表于 2021-11-18 12:49
是我看錯嗎?
上一次下載 2GB 一個 APK

我想起了你的是要在运行你网站上的游戏,你要添加点代码,申请联网
1、按下图添加下面一句代码,申请联网
<uses-permission android:name="android.permission.INTERNET"></uses-permission>

然后打开MainnActivity。java文件,箭头指向的网址替换成你游戏的网址

在输入网址时尽量避免输入带有IP地址的网址,最好使用二级域名,最大程度避免IP被人拿到攻击你的服务器

点评

還是 ASSETS 一樣要放. 然後 MainnActivity。java 也要改 ?  发表于 2021-11-19 00:07
耶~ 我如果照你這樣子改. 我是不是可以連遊戲都不用放在ASSETS下面? 然後直接指向我的網站就可以了呢?  发表于 2021-11-19 00:06
风碎于形
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
390
在线时间
48 小时
注册时间
2020-4-24
帖子
61
4
 楼主| 发表于 2021-11-19 00:36:11 | 显示全部楼层
haiyin 发表于 2021-11-18 23:38
我想起了你的是要在运行你网站上的游戏,你要添加点代码,申请联网
1、按下图添加下面一句代码,申请联网 ...

放网址直接指向你游戏了,资源都是从你网站上读取,肯定不需要在加assets了,游戏体验的话看玩家网络
风碎于形
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
390
在线时间
48 小时
注册时间
2020-4-24
帖子
61
5
 楼主| 发表于 2021-11-19 00:45:13 | 显示全部楼层
play337 发表于 2021-11-18 23:25
....ㄜ..... 我好像怎麼都包不起來....

可不可以直接給我一個包好的APK...

我给你打包好了
链接:https://pan.baidu.com/s/14LGJ7G9OaoRlMUwVyOO70Q
提取码:hcuc
--来自百度网盘超级会员V4的分享

放网址直接指向你游戏了,资源都是从你网站上读取,肯定不需要在加assets了,游戏体验的话看玩家网络
风碎于形
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
390
在线时间
48 小时
注册时间
2020-4-24
帖子
61
6
 楼主| 发表于 2021-11-19 00:50:02 | 显示全部楼层
play337 发表于 2021-11-18 23:25
....ㄜ..... 我好像怎麼都包不起來....

可不可以直接給我一個包好的APK...

MainActivity.java文件里的路径你是需要改成你自己的网址,文章开头我更新了下度盘,你再重新下载打包试试行不行吧

点评

還是一定要裝 AS ? 如果要裝 AS. 那gradlew.bat是在做甚麼的?  发表于 2021-11-19 06:27
我直接按下: gradlew.bat 他跑一半視窗就跳掉了 甚麼事情都沒發生 這樣是正常的嗎? 因為我之前用的APK TOOL 跑完直接給你一個 APK ...  发表于 2021-11-19 06:26
风碎于形
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
390
在线时间
48 小时
注册时间
2020-4-24
帖子
61
7
 楼主| 发表于 2021-11-19 11:15:38 | 显示全部楼层
play337 发表于 2021-11-19 06:45
我發現 AS 真的是很難用.... ( 其實是自己爛>_< )

有沒有其他的打包工具阿....

现在到哪一步了
风碎于形
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
390
在线时间
48 小时
注册时间
2020-4-24
帖子
61
8
 楼主| 发表于 2021-11-19 11:17:34 | 显示全部楼层
本帖最后由 haiyin 于 2021-11-19 18:05 编辑
play337 发表于 2021-11-19 06:45
我發現 AS 真的是很難用.... ( 其實是自己爛>_< )

有沒有其他的打包工具阿....


我疏忽了,对于新人在使用过程中真的会有各种各样的问题,而且不带重样的(我刚开始学的时候也是,非常痛苦。。),我也没法11去解决,帮你搞定我在想要不要关了贴子吧
风碎于形
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
390
在线时间
48 小时
注册时间
2020-4-24
帖子
61
9
 楼主| 发表于 2021-11-19 11:18:49 | 显示全部楼层
play337 发表于 2021-11-19 06:45
我發現 AS 真的是很難用.... ( 其實是自己爛>_< )

有沒有其他的打包工具阿....

2951599474,这是我qq
风碎于形
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
390
在线时间
48 小时
注册时间
2020-4-24
帖子
61
10
 楼主| 发表于 2021-11-19 11:24:56 | 显示全部楼层
本帖最后由 haiyin 于 2021-11-19 17:46 编辑
play337 发表于 2021-11-19 06:45
我發現 AS 真的是很難用.... ( 其實是自己爛>_< )

有沒有其他的打包工具阿....


我其实非常推荐AS打包,还能各种自定义
风碎于形
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-5-6 00:46

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表