(1)、使用IDE,需要当前用户的java版本在1.7以上且32bit版本(含1.7)-------否则会出现Android打包不成功的问题;
(2)、在IDE中创建项目,文件名不能有中文存在--------否则打包会不成功。
注意:真机调试必要条件:设备与pc必须在相同网段
装在pc端的IDE与要调试的设备链接同一个网段,在同一个wifi或者公司内网环境。
判断方法:在设备浏览器里输入“调试服务器的ip:30060”如192.168.1.213:30060看一下访问的页面是否是weinre server home的显示页面
原因1:勾选“Web/微信 App”后,请避免使用页面实时预览、模拟器调试及svn代码上传功能。如想使用,请提前在config.xml文件中勾掉不选。参考文档
原因2:phone目录文件下缺失打包所需的config文件或正常的config.xml文件被误删掉
目前IDE生成的ipa包没有证书是越狱包,如有设备未越狱直接安装会失败,或通过runner调试。
这是因为IDE打包环境是测试环境,需要云端打包(完整的正式环境)并上传证书,关于安装测试请了解文档1
关闭config.xml文件,重新打开config.xml文件,配置一下key即可
cmd.exe /C set JAVA_HOME=D:\AppCan\AppCanStudioPersonal\AppCan-IDE\jre&&set PATH=D:\AppCan\AppCanStudioPersonal\AppCan-IDE\jre\bin;&&“D:\AppCan\AppCanStudioPersonal\HDK\tools\utility_zy.exe“w=“E:\code\android\wuye\phone“ o=“D:/AppCan/AppCanStudioPersonal/Mobile-Applications\wanjia.apk“ r=“D:\AppCan\AppCanStudioPersonal\HDK\tools\pic“ id=0000014d-650a-efb3-0000-014d650aefb3 n=“wanjia“ p=android color=#ffffff appkey=102203322-1021-2039-2000019221 wv=1.02orientation=UIInterfaceOrientationPortrait fullscreen=true plugin=uexDataBaseMgr,uexDevice,uexFileMgr,uexLog,uexXmlHttpMgr,uexLocation
Java 运行环境未找到。
3.2.0没有自动选择插件那个checkbox,打包的时候总是报错
cmd.exe /C set JAVA_HOME=E:\AppCan\AppCanStudioPersonal\AppCan-IDE\jre&&set PATH=E:\AppCan\AppCanStudioPersonal\AppCan-IDE\jre\bin;&&“E:\AppCan\AppCanStudioPersonal\HDK\tools\utility_zy.exe“ w=“E:\AppCan\AppCanStudioPersonal\AppCan-IDE\plugins\com.appcan.ide.eclipse.hdt.player_1.0.0.201503161536\AppCanPlayer“ o=“E:/AppCan/AppCanStudioPersonal/Mobile-Applications\AppCan调试中心.apk“ r=“E:\AppCan\AppCanStudioPersonal\HDK\tools\pic“ id=001 n=“AppCan调试中心“ p=android color=#ffffff appkey=AppCan wv=1.02orientation=UIInterfaceOrientationPortrait fullscreen=false plugin=uexActionSheet,uexAliPay,uexAudio,uexBrokenLine,uexButton,uexCall,uexCamera,uexClipboard,uexContact,uexControl,uexCoverFlow2,uexCreditCardRec,uexDataBaseMgr,uexDevice,uexDocumentReader,uexDownloaderMgr,uexEditDialog,uexEmail,uexFileMgr,uexHexagonal,uexImageBrowser,uexIndexBar,uexListView,uexLocalNotification,uexLocation,uexLog,uexMMS,uexPDFReader,uexPie,uexPieChart,uexQQ,uexSMS,uexScanner,uexSensor,uexSina,uexSlidePager,uexSocketMgr,uexTent,uexTimeMachine,uexUploaderMgr,uexVideo,uexWeiXin,uexWheel,uexXmlHttpMgr,uexZip
Error occurred during initialization of VM
Unable to load native library: Can`t load AMD 64-bit .dll on a IA 32-bit platform
Can't load AMD 64-bit .dll on a IA 32-bit platform
32位的系统加载了64位的.dll,重新检查你配置的JDK环境.
cmd.exe /C set JAVA_HOME=C:\AppCan\AppCanStudioPersonalV3.2\AppCan-IDE\jre&&set PATH=C:\AppCan\AppCanStudioPersonalV3.2\AppCan-IDE\jre\bin;&&"C:\AppCan\AppCanStudioPersonalV3.2\HDK\tools\utility_zy.exe" w="C:\AppCan\AppCanStudioPersonalV3.2\AppCan-IDE\plugins\com.appcan.ide.eclipse.hdt.player_1.0.0.201503161536\AppCanPlayer" o="C:/AppCan/AppCanStudioPersonalV3.2/Mobile-Applications\Appcan.apk" r="C:\AppCan\AppCanStudioPersonalV3.2\HDK\tools\pic" id=001 n="Appcan" p=android color=#ffffff appkey=AppCan wv=1.02 orientation=UIInterfaceOrientationPortrait fullscreen=false plugin=uexActionSheet,uexAliPay,uexAudio,uexBrokenLine,uexButton,uexCall,uexCamera,uexClipboard,uexContact,uexControl,uexCoverFlow2,uexCreditCardRec,uexDataBaseMgr,uexDevice,uexDocumentReader,uexDownloaderMgr,uexEditDialog,uexEmail,uexFileMgr,uexHexagonal,uexImageBrowser,uexIndexBar,uexListView,uexLocalNotification,uexLocation,uexLog,uexMMS,uexPDFReader,uexPie,uexPieChart,uexQQ,uexSMS,uexScanner,uexSensor,uexSina,uexSlidePager,uexSocketMgr,uexTent,uexTimeMachine,uexUploaderMgr,uexVideo,uexWeiXin,uexWheel,uexXmlHttpMgr,uexZip
'"C:\AppCan\AppCanStudioPersonalV3.2\HDK\tools\utility_zy.exe"' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
检查一下C:\AppCan\AppCanStudioPersonalV3.2\HDK\tools\utility_zy.exe是否存在。
可能在安装IED时,被你装的杀毒软件隔离或者删掉了,看看是否能恢复。如果不能,你就卸载重装一遍,注意不要再把文件删掉。
ip:端口号3005
无效 首先确保移动设备与pc保持在相同网段,其次检查下勾选config.xml文件的web/微信 App服务之后有没有自动生成一个loader.html文件,上次之后再移动端重新输入ip:端口号
调试
小贴士:排查问题前可以在pc上安装svn客户端,使用checkout检测svn地址可否连接访问,是否能正常签出代码。 其次,IDE安装目录下widgetapp文件夹是否已存在重名项目文件(须删除),导致签出失败。
(1)IDE登录本地帐号与在线要签出的帐号保持一致;
建议使用小写登录帐号以便正常提交签出代码(一般影响不大)
(2)失败原因可能是使用多帐号在IDE中登录,造成svn(AppCan IDE中已集成svn)帐号混乱,建议使用svn的自带的Saved Data功能clear帐号(需下载并安装一个tortoisesvn工具),重新登录帐号,注:IDE帐号与在线要签出的项目使用的帐号一致
勾选使用微信web那个选项服务之后,css文件和js文件会被替换掉,这些是生成微信时使用,在ide用模拟器调试自然内容会变化,因为appcan.js这个文件在生成微信的时候已经被替换,调试页面请去掉微信web选项。
失败原因可能是使用多帐号在IDE中登录,造成svn(AppCan IDE中已集成svn)帐号混乱,建议使用svn的自带的Saved Data功能clear帐号,重新登录帐号,注:IDE帐号与在线正在登录的帐号一致
找到config.xml打开方式选择“文本编辑器”,可以直接编辑。
需要您再次查看当前应用config.xml文件的应用ID是否和线上要同步的应用ID是否一致,如果不一致需要修改一下,然后ctrl+s保存config文件,如何修改见 问题11。
这一般是在同步IDE上传的自定义插件时发生,需要您在线在【插件引擎】里上传你要同步的 自定义插件,然后再次同步插件。
所有用户在卸载IDE V3.3.0之前的版本时,为避免环境变量被清空后找不到原来的协同路径,用户在卸载前可提前备份下。
右键“我的电脑”,选择“属性”,然后再选择“高级系统设置”,点击“环境变量”,在系统变量中找到Path,备份其变量值。
如果用户的环境变量已被清空,用户可以把%SystemRoot%\\system32;%SystemRoot%;%SystemRoot%\\system32\\wbem;
添加至Path中,这是系统路径。
如有其他软件不可用,可把其软件的安装地址添加至Path中。
原因1:给定目录下jvm.dll不存在。
对策:(1)重新安装jre或者jdk并配置好环境变量。(2)copy一个jvm.dll放在该目录下。
原因2:eclipse的版本与jre或者jdk版本不一致
对策:要么两者都安装64位的,要么都安装32位的,不能一个是32位一个是64位。
原因2的概率更大一些,原因1不太可能发生
如果遇到调试中心无法使用安装失效, 原因是调试中心.ipa苹果证书可能过期有使用期限 。需要安装以下操作,使用自己299企业证书生成调试中心.ipa进行解决
如果你想在非越狱手机上使用,你先在IDE中打个包,然后解压,把里面 widget文件夹下的内容上传到官网或企业版sdk打包服务器,选好插件,使用项目的企业证书在线上打包服务器打包,就可以安装到非越狱的设备上了 操作指引:IDE先生成一个调试中心,然后获取调试中心.ipa里面的widget源码,把widget当作app项目源码传上去,在企业版的sdk上打包(使用企业证书上传打包)
IDE调试插件,使用调试中心查看的插件效果与实际打包后的插件效果会出现不一致的情况,原因是调试中心暂不支持插件接口参数传入的appcan上的协议路径