|
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 框架开发才能编译为多端。
|
|