请选择 进入手机版 | 继续访问电脑版
帖子
帖子
用户
博客
课程
显示全部楼层
380
帖子
4
勋章
6
Y币

APICloud开发常见问题

[复制链接]
发表于 2022-11-29 10:40:00
1.  APICloud 项目包结构是怎样的,有没有说明?

请查看 widget 包结构说明文档。
https://docs.apicloud.com/Dev-Gu ... ge-structure-manual

2.  config.xml 有说明文档吗?想知道不同配置项的含义?

请查看 config.xml应用配置说明文档。
https://docs.apicloud.com/Dev-Guide/app-config-manual

3. 自定义loader  是什么?

请查看自定义loader说明文档。
https://docs.apicloud.com/Dev-Guide/Custom_Loader

4.  多端开发文档在哪看?

官方文档地址:
https://docs.apicloud.com/apiclo ... ?index=1&subIndex=1

5. 怎么创建安卓证书?
控制台-证书 有一键创建Android证书功能,参考视频教程:https://www**.**/video/BV1h54y1Z7MU/?spm_id_from=333.788

6.  怎么调试,怎么看效果?

可以使用WiFi真机同步、WiFi真机预览功能,参考文档和视频教程:
https://docs.apicloud.com/Dev-Tools/studio3-wifi-debug
https://www**.**/video/BV1M54y1Z76J/?spm_id_from=333.788

常见连接不上原因,手机和电脑不是同一个wifi, 电脑防火墙未关闭。

7.  有快捷生成请求后端代码的功能吗?

有的,请参考APICloud Studio3 API管理与调试使用教程
https://docs.apicloud.com/Dev-Tools/studio3-api-tutorial

8.  什么是云修复功能,怎么用?

云修复可以实现不重新安装应用动态更新APP内容,常用于修复app bug,  或app 内少量内容的更新。
详见教程: https://docs.apicloud.com/Dev-Guide/smartUpdate

9.  版本更新功能怎么用?

请参考教程:https://docs.apicloud.com/Dev-Guide/version_update

10.  怎么编译64位的安装包?

config.xml 中增加 <preference name="android_abi" value="arm64-v8a"/>  ,提交代码重新编译。详见:https://developer.yonyou.com/thread-139264-1-1.html

11. 32位的电脑能安装studio3吗?

       不能,目前不支持32版本。

12.  studio 打开后菜单是英文界面,怎么调成中文?
      
        重启 studio 即可。

13.  苹果手机app闪退,如何查看闪退日志?

        在手机-设置  -  隐私  -  分析-  分析数据,拉倒最后UZapp开头的文件,找到最新的日期文件名

14.  studio3 兼容studio2 的项目吗?

       兼容,但需要用studio 3重新检出项目。

15.   android 崩溃日志在哪看?
   
        手机存储-UZMap-log-crash 目录下。 也可使用txBugly模块,收集崩溃日志。

16.  APP入口页面在哪配置?
      
      config.xml 中 content 标签中配置,如 <content src="index.html"/>; 详见config.xml 说明文档:https://docs.apicloud.com/Dev-Guide/app-config-manual

17.   avm 能使用dom相关方法吗?
  
        考虑到支持前端开发者的习惯,支持了一部分方法,如document.getElementById,通过style 设置样式,但不是全套支持。如果使用 avm 框架开发,要摒弃 dom操作的一套web开发习惯,充分发挥数据驱动思想,使用数据绑定方式。avm 是翻译式框架,渲染后是原生界面,界面上的原素都是Android iOS 原生实现,所以是没有浏览器中的dom树的。这时如果还想使用一些前端框架,可以使用html页面引入,3.0开发支持打开stml 页面或 html 页面。

18.  avm 框架开发怎么引入echat 图表?

       考虑到支持前端开发者的习惯,支持了一部分方法,如document.getElementById,通过style 设置样式,但不是全套支持。如果使用 avm 框架开发,要摒弃 dom操作的一套web开发习惯,充分发挥数据驱动思想,使用数据绑定方式。avm 是翻译式框架,渲染后是原生界面,界面上的原素都是Android iOS 原生实现,所以是没有浏览器中的dom树的。这时如果还想使用一些前端框架,可以使用html页面引入,3.0开发支持打开stml 页面或 html 页面。

19.  avm 框架开发怎么引入js?

       avm.js基于标准 Web Components 组件化思想, 可以使用export 导出,import 导入标准语法,如果还不了解,可以百度学习。另外新建项目时可以选择模板,可以查看模板项目的 js 引入实例代码进行学习。

20.   avm 框架开发能自定义字体吗?

可以,参见教程: https://community.yonyou.com/thread-220827-1-1.html

21.  工具检出代码,提示svn 用户名为空,或提示密码为空,怎么解决?

打开项目所在本地磁盘的目录,找到目录下.svn 隐藏文件夹下的auth文件,打开输入用户名,密码(在网站控制台-代码-获取分支密码查看)后保存。

22.  上架安卓应用市场,提示收集信息被拒绝,怎么处理?

如果提示用户同意隐私协议前收集信息被拒按以下两步修改 1. 已添加模块界面,一个一个点开版本号,都选到最高版本;2,按教程帖子修改:https://developer.yonyou.com/thread-212907-1-1.html

23.  ajax 回调(或其他带回调的函数)中使用 this ,  提示未定义,什么原因?

可以将ajax 的回调函数改为箭头函数形式 (ret,err)=>{}   ;这样this指向不会发生变化。同理,其他异步函数也使用箭头函数形式,可避免找不到上文this 问题。

24.  开发APP, 代码包中文件名能使用中文吗?

不能。

25.  开发APP, 代码包中文件名能使用大写字母吗?

不能,因为个别安卓机型不兼容,引起页面空白、打不开页面等异常。

26.  地图模块的 getNameFromCoords 不执行,什么原因?

99%是由于配置问题导致的,如地图开放平台上配置的包名、sha1和安装包实际包名不一致,或config.xml 配置的key 不正确,或者config.xml 配置后,未提交代码再重新编译自定义loader。要使用自定义loader测试,不能使用apploader。要使用最高版本模块,先调用隐私相关接口,和初始化接口,详见所使用的地图模块文档。

27.  模块显示灰色,删不掉,什么原因?

去掉config.xml 中相关模块名的Feature 标签,提交代码,或者将forceBind 设置为false 。 forceBind:表示是否强制绑定模块,为true时在网站上面该模块会被自动勾选上且不能去掉,默认值为true。详见config.xml 说明文档:https://docs.apicloud.com/Dev-Guide/app-config-manual

28.  配置隐私弹窗后,安装包大小增加10多M,  是什么原因?

隐私协议文件使用3.0原生引擎运行,3.0引擎会增加6M多的空间,如果包含64位则会增加13M左右。

29.  提示模块未绑定,或调用模块方法时,提示方法未定义?

添加模块后,要编译自定义loader调试。有些方法是单平台的,仅支持Android 或 iOS,注意看模块文档说明。还有些是自己开发的自定义模块有问题,上传编译后导致其他正常模块失效。

30. stml 页面间是否可以用api.execScript?

不可以,推荐使用api.sendEvent

31.  api.alert 输出空白?


可能参数格式不对,参数是json。示例:api.alert({
    msg:JSON.stringify(res)
});


32.  扫码模块回调不出结果?

可以把console.log 输出改为api.alert输出,因为Android 上相机界面打开后,wifi 连接已断开,所以无法通过console.log 继续输出日志。

33.  iOS扫描二维码无法安装?

如果使用测试证书编译的,测试证书需要添加过此设备的udid。正式证书打包的正式版不能安装是正常的,只有上架App Store后,才能从App Store下载安装。如果添加过测试证书的udid ,扫二维码不能安装,但是将ipa文件下载到电脑,用iTools工具可以安装,有可能是绑定过自定义域名(https证书有问题),可以联系官方技术支持,给解绑自定义域名。

34. 云编译失败怎么办?

在网站控制台编译测试版,如果失败,会有失败详情链接,到论坛发帖求助,附上失败链接(发帖后因含链接会进入审核,等待管理员审核通过即可),或链接里面的全部内容,附上已添加模块截图。

35. 怎么知道是不是模块冲突导致的编译失败?

如果失败日志中有 Duplicate class 关键字,极大可能是模块之间冲突导致的编译失败。

36.  加的模块比较多,模块冲突了怎么排查出哪两个模块之间冲突?

可根据冲突日志Duplicate class 后的jar的文件名,在已添加模块界面进行搜索,搜索出的模块,表明这些模块中含有相应的jar文件。如果此方法未搜索出结果,可使用减少模块编译方法排查,利用对半查找原理,一次去掉一半模块,如果去掉一半后,编译成功了,说明冲突的一个模块一定在去掉的那些模块中。再将去掉的一半模块的一半加回来,再编译,以此类推。

37.  iOS上架被拒,提示ITMS-90683: Missing Purpose String in Info.plist

根据提示中说明的哪个权限(如果英文看不懂,可以用百度翻译),在云编译界面,iOS框里勾选对应权限,添加说明即可,重新编译ipa文件再提交。

38.  怎么判断web页面是否在App中打开?

可以利用浏览器的ua属性判断,详见教程: https://community.yonyou.com/thread-81418-1-1.html

39.  openWin  和 openFrame 有什么区别?

都是打开窗口,openFrame 可以自定义大小,openWin 只能是全屏的。一个window 上可以有多个frame。

40.  stml 文件可以放到pages 外的其他二级目录吗,如html 目录?

不可以

41.  如何唤起app进入指定页面?

config.xml中配置urlScheme字段,该scheme用于从浏览器或其他应用中启动本应用,并且可以传递参数数据。此字段云编译有效。详见config.xml说明文档:https://docs.apicloud.com/Dev-Guide/app-config-manual       。通过api对象的  appintent  事件获取参数,详见api对象文档事件(Event)部分。根据不同的参数用openFrame 或 openWin 打开不同的页面。

42.  api.appInstalled 判断不准,安装了返回未安装?

需要在网站控制台-端设置中配置检测应用的包名或URL Scheme ,重新编译。

43.  api.openApp 打不开高德地图等三方应用?

需要在网站控制台-端设置中配置三方应用的包名或URL Scheme ,重新编译。

44. 移动开发平台要求用什么语言开发?

使用HTML5,javaScript, vue 都可以,推荐使用平台自研多端框架avm.js 开发。服务端可以自己搭建,开发语言不限。

45. html 开发的能转成小程序吗?

不能,必须使用avm.js 框架开发才能编译为多端。



130
帖子
7
勋章
5万+
Y币
这个牛逼
赞赞赞
您需要登录后才可以回帖 登录

本版积分规则