二 Android Studio 打包EgretApp (开机画面、横竖屏、调试、和原生交互)

摘要:
替换启动映像,并在项目路径下找到drawbable和其他mipmap xxx文件夹。J: 建立项目。androidappsrcmaines_img。png图像被替换为您自己的启动屏幕。在Android Manifest中设置了两个水平和垂直屏幕。xml找到Android:screenOrientation。默认为垂直“纵向”,设置值为横向。三、 Android和Egret的调试每个Egret项目修改后,在发布时检查运行时,包将自动更新为Android_as_Path。此时,您可以再次运行android studio项目并运行新代码。白鹭的输出控制台可以在android工作室中看到。我可以在白鹭上做一个按钮。单击控制台。日志,如下图所示,您可以在Android监视器中看到它。然而,日志。Android Java中的d()信息无法打印,百度尚未解决…==!

测试环境:

Windows7

Egret Engine 5.0.14

Egret support 5.0.12

Android Studio 2.3  

目录:

一 修改开机画面

二 横竖屏设置

三 修改代码后调试,输出console

四 和原生交互

五 热更新

一 修改开机画面

找到项目目录下AndroidManifest.xml

二 Android Studio 打包EgretApp (开机画面、横竖屏、调试、和原生交互)第1张

注释掉图中的intent-filter,并把SplashActivity的inttent-filter注释取消。这样就有了开机的画面。

二 Android Studio 打包EgretApp (开机画面、横竖屏、调试、和原生交互)第2张

  更换启动的开机图片

找到项目路径下的drawable和其他mipmap-xxx文件夹,

J: estappasproj.androidappsrcmain es

二 Android Studio 打包EgretApp (开机画面、横竖屏、调试、和原生交互)第3张

将所有splash_img.png图片替换成你自己的开机画面 (我把图片尺寸换了个1280x960的直接报错,图片不能太大)

二 Android Studio 打包EgretApp (开机画面、横竖屏、调试、和原生交互)第4张

二 横竖屏设置

在AndroidManifest.xml找到android:screenOrientation,默认是竖屏"portrait",设置值为"landscape"为横屏即可。

二 Android Studio 打包EgretApp (开机画面、横竖屏、调试、和原生交互)第5张

设置为横屏后,发现开机画面还是竖屏的....

需要把开机画面的activity也加一个横屏设置。

二 Android Studio 打包EgretApp (开机画面、横竖屏、调试、和原生交互)第6张

好了这样就是横屏游戏了。

三 Android和Egret的调试

每次修改egret项目后,发布时勾选runtime

二 Android Studio 打包EgretApp (开机画面、横竖屏、调试、和原生交互)第7张

则会自动更新包到android_as_path的路径下,这时你只要再次run一次android studio项目就可以运行新的代码了

二 Android Studio 打包EgretApp (开机画面、横竖屏、调试、和原生交互)第8张

Egret中输出console可以在android studio中看到

我在Egret制作一个按钮,按一下console.log("按一下输出一个console"),如下图,可以在Android Monitor看到。

二 Android Studio 打包EgretApp (开机画面、横竖屏、调试、和原生交互)第9张

但是Android的java中的Log.d()信息,始终打印不出来,百度后也未解决...= =! 

四 和原生交互

下面是一个Egret向Android原生层请求登录的例子

Android层:

src/main/java/org.egret.java/testapps/testapps


private void setInterfaces() {      //监听Egret发送来的消息 gameEngine.setRuntimeInterface("reqLogin", new IRuntimeInterface() { @Override public void callback(String message) { Log.d("externalInterface", "接收到Egret的登录请求 : " + message);          
          
//向Egret发送消息 gameEngine.callEgretInterface("revLogin", "登录成功"); } }); }

Egret层:

/**
 * 主页场景
 * @author chenkai 2018/1/8
 */
class HomeScene extends eui.Component{
	private loginBtn:eui.Button;

	public constructor() {
		super();
		this.skinName = "HomeSceneSkin";
	}

	protected childrenCreated(){
//点击登录 this.loginBtn.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onTouchTap, this);
         //监听Native发来的消息 egret.ExternalInterface.addCallback("revLogin", function (message:string) { console.log("接收Native登录结果: " + message); }); } private onTouchTap(){ console.log("请求登录"); let json = { account:"chenkai", password:"123456" };
           //向Native发送消息 egret.ExternalInterface.call("reqLogin", JSON.stringify(json)); } }

  

五 热更新

待续...

免责声明:文章转载自《二 Android Studio 打包EgretApp (开机画面、横竖屏、调试、和原生交互)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇01_pyttsx3_将文本文字转为语音播放linux下磁盘爆满问题排查下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

Windows 7集成IE11(离线安装包、补丁)

当Win7系统需要集成IE11时,我们需要提前输入六个补丁KB2731771、KB2786081、KB2834140、KB2670838、KB2729094、KB2533623332位★ 百度网盘64位★ 百度网盘。我们需要输入这六个补丁才能更改IE11。此外,我们还需要32位的IE11离线安装包★ 百度网盘64位★ 百度网盘。这六个补丁是安装IE11所必需...

android studio如何查看数据库文件

Android Studio可以通过两种方式查看数据库文件:1。SQLCOUT优点:功能强大。缺点:解决麻烦。2.Android DeviceMonitor中FileExpoler的优点:免费缺点:需要导出数据库并使用数据库可视化工具查看;手机需要root获得su权限,并通过adb命令修改/data/data/data下数据库文件的访问权限。具体修改方法:...

CAS单点登录------未认证授权服务

问题背景:之前我使用的127.0.0.1进行CAS直接url进行过滤!后来我用nginx进行反向代理出现问题:如下图第一眼,就在内心想,草这什么鬼!调试了五分钟发现还是不行!  网上各种教程!  半小时过去了!我吧配置文件自己看看!    出现这样问题:原因是CAS 的服务认真之前先有个REgx的正则判断,目录如上看这个正则时候,我瞬间明白了,我下面这个问题...

js 预览 excel,js-xlsx的使用

js-xlsx简介SheetJS生成的js-xls x是一个非常方便的工具库,只能使用纯js读取和导出excel。它功能强大,支持多种格式,支持xls、xlsx和ods等十几种格式。本文以xlsx格式为例。官方github:https://github.com/SheetJS/js-xlsx支持演示在线演示地址:http://demo.haoji.me/20...

浅析前端常见文件下载的9种场景:Blob基础知识/组成/Blob URL、a标签下载、showSaveFilePicker API下载(兼容性差)、FileSaver.js库下载、Zip下载(JSZip库)、附件形式下载(设置Content-Disposition)、base64格式下载(需转为blob)、分块传输下载、HTTP范围请求下载、大文件分块并行下载

它主要涉及九种文件下载场景。在浏览器端文件下载场景中,JavaScript中的blob类型对象表示一个不可变的原始数据类文件对象。在JavaScript中,您可以通过blob构造函数创建blob对象,blob构造函数表示要放入blob的数组内容的MIME类型。行终止符将更改为适合主机操作系统文件系统的新行字符,允许Blob和file对象用作图像的URL源、下...

.NET5 ABP框架(一)

授权-ABP可以以声明的方式检查权限。如果发生异常,ABP将自动记录并向客户机返回适当的结果。默认情况下,ABP使用Log4Net写入日志。当然,我们也可以通过修改配置来使用其他日志框架。除了本示例中显示的ABP的优点之外,ABP还提供了一个健壮的基础架构和应用程序模型。...