起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1811|回复: 7

[结贴] 单页应用安装到手机:The server refused the connection.

[复制链接]

7

主题

43

帖子

150

积分

初级会员

Rank: 2

积分
150
发表于 2016-5-11 14:28:12 | 显示全部楼层 |阅读模式
做一个纯本地的范例APP,只有1个w页面,不访问网络资源。

1)在UI2里新建应用,命名为waimai,新建index.w作为标准页面,在index.w上点右键用浏览器运行,能看到页面。

2)在Native里新建本地APP,命名为waimai,以下步骤从模式一到模式三全部打包安装过——
UIServer服务地址 : http://localhost:8080
Web路径 : /x5/UI2
首页 : /waimai/index.w
选择需要发布的资源里勾选waimai;填写版本号1.1.0和应用包名com.justep.net,勾选增强型浏览器;只填安卓开发证书,不选iOS开发证书,应用名为waimai。
就这样生成waimai.apk。

3)手机安卓版本是 4.1.2,从模式一到模式三打包生成的APK,安装到手机上,启动程序一律弹出如下错误框——
Application Error
  The server refused the connection. (http://localhost:8080/x5/UI2/waimai/index.w)
弹框里面有【OK】按钮。

我能看懂英文说的是服务器拒绝,在“UIServer服务地址”里我填了好多种可能性,列举如下——
http://127.0.0.1
http://127.0.0.1:80
http://localhost
http://localhost:80
http://localhost:8080
http://192.168.1.19(开发计算机的内网IP)
http://192.168.1.19:80
http://192.168.1.19:8080
结果没有成功,前前后后大约打包了几十次,每次都花费好几分钟。从英语报错信息来看是UI服务器拒绝,可是我不知道究竟是服务器拒绝还是服务器没有启动?既然放在手机里执行不联网的APP,用什么方法来启动UIServer呢?

7

主题

43

帖子

150

积分

初级会员

Rank: 2

积分
150
 楼主| 发表于 2016-5-11 14:31:07 | 显示全部楼层
以前用 3.0 版开发没有遇到过上述问题,这次装了 3.4 版,连一个最基本的空白页 APP 都做不出来,感觉一下子忘掉所有经验了。
回复 支持 反对

使用道具 举报

12

主题

2627

帖子

2866

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2866
发表于 2016-5-11 14:35:19 | 显示全部楼层
你的WeX5版本是多少, 看看stduio/version.txt中的内容;

如果你要打离线应用的话, 要注意以下几点:
1. 应该使用模式一;
2. 服务器地址可以写成: http://localhost:8080
3. 服务在址可以写成: /hello(最后不要以/x5开头);
4. 打包的最后一步中, 要选择把UI资源打到app中(可以在打包后,检查www目录下有没有你需要打包的资源)
回复 支持 反对

使用道具 举报

7

主题

43

帖子

150

积分

初级会员

Rank: 2

积分
150
 楼主| 发表于 2016-5-11 16:58:11 | 显示全部楼层
谢谢 hecr,打开 version 文本如下:
build version : 5.3.4.4935
build time : 2016.04.11 15:29:22

创建本地APP的设置如下:
Web服务地址:http://localhost:8080
Web路径:/waimai
首页:index.w
选择需要发布的资源,选waimai下的index.w。

然后生成APK,这样好像还是错的吧?
回复 支持 反对

使用道具 举报

12

主题

2627

帖子

2866

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2866
发表于 2016-5-12 10:05:15 | 显示全部楼层
那个index.w在UI2的哪个目录下? 例如是/UI2/waimai/index.w的话, 首页需要写成/waimai/index.w
选择需要发布的资源, 应该选择某个目录, 假设你的资源都在/UI2/waimai下, 那你应该选择整个waimai目录
回复 支持 反对

使用道具 举报

7

主题

43

帖子

150

积分

初级会员

Rank: 2

积分
150
 楼主| 发表于 2016-5-13 11:41:42 | 显示全部楼层
感谢 hecr,最后解决问题的方式很神奇,就是在设置的第2行“Web路径:”留成空白。

是在UI2根目录下创建的waimai文件夹。
创建本地APP的设置如下:
方式一
Web服务地址:http://localhost:8080
Web路径:(空)
首页:/waimai/index.w
选择需要发布的资源,选waimai下的index.w。

虽然在手机上运行成功,可是我仍然不理解这个Web路径究竟是干嘛的呢?
回复 支持 反对

使用道具 举报

12

主题

2627

帖子

2866

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2866
发表于 2016-5-13 19:38:21 | 显示全部楼层
Web路径可以理解为: 最终页面资源需要发布成一个标准的Web应用(如果需要的话), 那个web路径通常设置为资源服务器的上下文路径,假设最终发布的资源服务为hello, 那么它的Web路径就是/hello
回复 支持 反对

使用道具 举报

7

主题

43

帖子

150

积分

初级会员

Rank: 2

积分
150
 楼主| 发表于 2016-5-14 01:00:58 | 显示全部楼层
收到,请结贴。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-4 19:41 , Processed in 0.091010 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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