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

Project1

 找回密码
 注册会员
搜索
查看: 5795|回复: 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, 下载次数: 38)

图标.png

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

6.png

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

6.png

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

7.png

评分

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

查看全部评分

风碎于形

Lv2.观梦者

梦石
0
星屑
747
在线时间
245 小时
注册时间
2019-7-6
帖子
61
36
发表于 2022-6-7 13:19:53 | 只看该作者
请教大佬一个问题,首先您的这个项目解决了之前困扰我很久的几个插件在安卓上的兼容问题,感谢大佬。但是我想问一下怎么取消这个虚拟摇杆?我个人觉得点击屏幕的方式更好操作。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
120
在线时间
4 小时
注册时间
2022-5-31
帖子
5
35
发表于 2022-6-1 13:39:07 | 只看该作者
感谢大佬的Android studio项目,试了下完全没有问题,就是想问一下摇杆的颜色怎么改呀?
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1129
在线时间
135 小时
注册时间
2020-1-13
帖子
197
34
发表于 2022-2-3 01:17:25 | 只看该作者
玩不转  但是大受震撼    支持
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
183
在线时间
19 小时
注册时间
2020-7-20
帖子
3
33
发表于 2022-1-9 15:45:42 | 只看该作者
大佬要是想手动调整摇杆位置该怎么办呢
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1845
在线时间
367 小时
注册时间
2012-12-10
帖子
427
32
发表于 2021-11-26 11:39:03 | 只看该作者
haiyin 发表于 2021-11-22 18:43
是重力脚本的按钮无法使用了,还是我这边的按钮无法使用?

不是你这个,是之前的一个手机模拟器

点评

手机模拟器没试过,我都是真机调试的  发表于 2021-12-1 17:23
『我对你矢志不渝。』
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
390
在线时间
48 小时
注册时间
2020-4-24
帖子
61
31
 楼主| 发表于 2021-11-22 19:52:55 | 只看该作者
本帖最后由 haiyin 于 2021-11-22 20:06 编辑
梦·林夕 发表于 2021-11-22 12:38
不过很多东西展示不了,我用了重力脚本就没办法用,,就是那个上下左右的按键,然后Z和X ...


我其实不建议我这边的按钮和js插件写的按钮一起用的,要么就纯用js插件写的按钮,要么就用我这种方式来编写按钮,如果要结合起来用,那么就需要避免两者的按钮位置重叠。
话说我其实出的都是教程,并且是实现了基本的方向和确定、取消功能,如果需要更添加更多按钮及对应事件,那么是可以在这基础上进行学习拓展的。
所以这种教程目前在论坛最尴尬的是看的一头雾水的会占多数,这是我这几天才察觉的,本来想屏蔽教程算了,但还是留着,可能会有懂AS和webview开发的需要的。算是回馈一点力所能及的东西给论坛吧
所以你按键功能需求不仅限于基本的方向和取消确定功能,如果懂AS,会webview,可以在此篇基础上进行拓展,如果是AS代码小白,又因时间或者其他成本暂时无法专注研究拓展,建议使用j纯s插件。

以后有机会的话我可能会制作一个动态添加按钮的及其对应事件的功能,但现在很多东西用js基本上都能实现,

最后 祝大家一切顺利,家人安康幸福-----

点评

我不是很懂脚本了,lz很厉害……  发表于 2021-11-26 11:40
天好高 路好遠 .... 自己好沒用 >_< 暫時先放著 . 搞不好幾年後我會看得懂...  发表于 2021-11-22 20:15
感覺你好厲害..... 望塵莫及 >_<  发表于 2021-11-22 20:14
风碎于形
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
390
在线时间
48 小时
注册时间
2020-4-24
帖子
61
30
 楼主| 发表于 2021-11-22 19:50:32 | 只看该作者
本帖最后由 haiyin 于 2021-11-22 19:52 编辑
play337 发表于 2021-11-21 13:36
出來了... 把 IFARAME 拿掉直接放 INDEX.HTML 就出來了...


如果需要添加新的功能按钮和对应事件,步骤如下:
0、你要有一定android代码基础,毕竟不能像js插件那样可以编辑参数并保存(保存配置到本地好像可以实现动态添加按钮和事件,不过是后话了,因为感觉本篇价值不大,js可以实现几乎大部分东西)

1、添加新按钮


2、插入对应事件


3、监听按钮的松开和按下事件


4、Android官方文档
https://developer.android.google.cn/?hl=ch

风碎于形
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
390
在线时间
48 小时
注册时间
2020-4-24
帖子
61
29
 楼主| 发表于 2021-11-22 18:43:37 | 只看该作者
梦·林夕 发表于 2021-11-22 12:38
不过很多东西展示不了,我用了重力脚本就没办法用,,就是那个上下左右的按键,然后Z和X ...

是重力脚本的按钮无法使用了,还是我这边的按钮无法使用?
风碎于形
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1845
在线时间
367 小时
注册时间
2012-12-10
帖子
427
28
发表于 2021-11-22 12:38:46 | 只看该作者
haiyin 发表于 2021-11-21 23:35
可以的,他的特别点,用ifarame展示,导致无法直接获取游戏的页面数据,,,正常打开应该是都可以的 ...

不过很多东西展示不了,我用了重力脚本就没办法用,,就是那个上下左右的按键,然后Z和X
『我对你矢志不渝。』
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-23 01:18

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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