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

Project1

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

图标.png

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

6.png

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

6.png

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

7.png

评分

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

查看全部评分

风碎于形

Lv4.逐梦者

梦石
0
星屑
7665
在线时间
1437 小时
注册时间
2018-12-16
帖子
2025
2
发表于 2021-11-18 12:49:09 | 只看该作者
本帖最后由 play337 于 2021-11-18 12:50 编辑

是我看錯嗎?
上一次下載 2GB 一個 APK

這次為什麼需要 3.54GB 一個 APK ?

< 空间不足,无法操作 >

我把其他的全部刪掉.... 只放你的....
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
390
在线时间
48 小时
注册时间
2020-4-24
帖子
61
3
 楼主| 发表于 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
风碎于形
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
7665
在线时间
1437 小时
注册时间
2018-12-16
帖子
2025
4
发表于 2021-11-18 23:25:30 | 只看该作者
....ㄜ..... 我好像怎麼都包不起來....

可不可以直接給我一個包好的APK...
我自己在取代掉 APK 裡面的 ASSETS 裡面的東西就好了... (我之前都是這樣用的...其實還是可以跑 只是小圖跟名稱有點問題而已)

因為這12MB 的 我試了幾次好像都打包不起來... >_<
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
390
在线时间
48 小时
注册时间
2020-4-24
帖子
61
5
 楼主| 发表于 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
6
 楼主| 发表于 2021-11-19 00:36:11 | 只看该作者
haiyin 发表于 2021-11-18 23:38
我想起了你的是要在运行你网站上的游戏,你要添加点代码,申请联网
1、按下图添加下面一句代码,申请联网 ...

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

使用道具 举报

Lv2.观梦者

梦石
0
星屑
390
在线时间
48 小时
注册时间
2020-4-24
帖子
61
7
 楼主| 发表于 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
8
 楼主| 发表于 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
风碎于形
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
7665
在线时间
1437 小时
注册时间
2018-12-16
帖子
2025
9
发表于 2021-11-19 06:06:41 | 只看该作者
包好的 我要去哪個檔改網址?
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
7665
在线时间
1437 小时
注册时间
2018-12-16
帖子
2025
10
发表于 2021-11-19 06:45:38 | 只看该作者
本帖最后由 play337 于 2021-11-19 08:16 编辑

我發現 AS 真的是很難用.... ( 其實是自己爛>_< )

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

01.我裝好AS
02.改了.JAVA
03.按下建立APK
一堆錯誤...>_<
這是為甚麼呢?





弄好幾個小時....

錯誤越來越多........

快瘋了 >_<




這是甚麼東西 >_<

Failed to install the following Android SDK packages as some licences have not been accepted.
   build-tools;30.0.2 Android SDK Build-Tools 30.0.2
To build this project, accept the SDK license agreements and install the missing components using the Android Studio SDK Manager.
Alternatively, to transfer the license agreements from one workstation to another, see http://d.android.com/r/studio-ui/export-licenses.html

Using Android SDK: C:\Users\User\AppData\Local\Android\Sdk

剪貼簿-10.png (35.41 KB, 下载次数: 32)

剪貼簿-10.png
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-18 04:21

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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