FlashBuilder 4.7非常酷,ios集成现在要好得多,因为它可以自动安装在设备上并通过usb进行调试。您现在还可以针对AIR设备模拟器进行调试,该模拟器是标配FB的模拟器,或者是随XCode一起提供的iOS模拟器。然后,如果您正在与工作人员一起玩,由于使用了更加精美的工具,多线程现在变得更加容易和无缝。等...
但是,FlashBuilder 4.7仅支持JDK 1.6。它似乎工作正常,直到我试图在设备上运行我的移动应用程序。从我的系统中删除JDK 1.7不是一种选择,因为我正在编写java和flex。我花了几个小时来解决这个问题。希望它可以节省一些时间的其他人。欢迎任何其他评论/提示
答案 0 :(得分:4)
如前所述,编译ios不适用于JDK1.7。因此,如果你有一个mac,并且安装了JDK1.7,那么你可能想要创建一个小的shell脚本。
我的目标是:
/ Applications / Adobe Flash Builder 4.7 / run.sh
含有:
export JAVA_HOME="/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home/"
/Applications/Adobe\ Flash\ Builder\ 4.7/Adobe\ Flash\ Builder\ 4.7.app/Contents/MacOS/Adobe\ Flash\ Builder\ 4.7
现在,你可能想要从你的底座启动它,因为从终端运行它会有点痛苦,所以启动Automator并创建新的应用程序。称之为FB4.7或任何你喜欢的。接下来,在左上角的搜索字段中,搜索shell脚本。
在“运行shell脚本”下的右窗格中,输入以下内容:
/Applications/Adobe\ Flash\ Builder\ 4.7/run.sh
是的,现在将应用程序保存在/ Applications下,并像在任何其他应用程序一样将其拖到Dock中。
您可能还想使用AIR3.5运行它。我在使用FB4.7附带的标准AIR sdk调试ios时遇到了一些问题,所以在终端中,(注意我不使用finder作为finder替换文件夹的全部内容)执行以下操作:
cd /Applications/Adobe\ Flash\ Builder\ 4.7/sdks/
cp -rv 4.6.0 4.6.0-Air3.5
cp -rv ~/Downloads/air3-5_p4_sdk_asc2_mac_111912/* ./4.6.0-Air3.5/
# you might need to use appropriate path of wherever you put air3.5 after you copied / downloaded it
如果FB已打开,您可能还需要退出:
cd /Applications/Adobe\ Flash\ Builder\ 4.7/eclipse/plugins/com.adobe.flash.compiler_4.7.0.349722/
mv AIRSDK AIRSDK.old
cp -rv /Applications/Adobe\ Flash\ Builder\ 4.7/sdks/4.6.0-Air3.5 ./AIRSDK
我还发现,为了使调试工作,您可能必须转到iTunes并手动弹出除正在调试的设备之外的所有设备,当然
哦,是的,为了让它在IOS模拟器上工作,我还必须去xcode并安装ios sdk5.0。还没有真正调查如何运行更新的ios sdk。每次运行simmulator时都会得到一个烦人的弹出窗口,我必须选择我的sdk版本,但现在必须这样做
快乐编码
此致
答案 1 :(得分:0)
我知道这个问题已经很老了,但我最近遇到了这个问题,我花了一些时间来找出一个有效的解决方案。
我在我的mac上使用 Flash Builder 4.7 和2个java JDK文件夹:
您必须指向 Flash Builder 4.7.ini 文件中的1.6.0 JRE。您可以在Flash Builder app的Contents文件夹中找到该文件:
""::startWith
在该文件中,使用-vm选项指定JRE 1.6.0的bin文件夹的路径。我认为-vm选项需要在-vmargs选项之前。我的完整.ini文件如下所示:
.../Adobe Flash Builder 4.7.app/Contents/MacOS/Adobe Flash Builder.ini
启动新工作区时,您可能希望在工作区的“首选项”中调整已配置的JRE。我不知道这一步是否必要。
Flash Builder>偏好> Java>已安装的JRE>添加..
-startup
../../../eclipse/plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar
--launcher.library
../../../eclipse/plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64_1.1.100.v20110502
--launcher.defaultAction
openFile
-showsplash
../../../assets/fb_splash_premium.png
-nl
en_US
-vm
/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin
-vmargs
-Xms2048m
-Xmx4096m
-XX:MaxPermSize=256m
-XX:PermSize=64m
-Xdock:name=Flash Builder
-Xdock:icon=../Resources/fb_app.icns
-XstartOnFirstThread
-Dorg.eclipse.swt.internal.carbon.smallFonts
-Declipse.product=com.adobe.flexbuilder.standalone.producte36
-Declipse.application=com.adobe.flexbuilder.standalone.FlashBuilderApplication
-Dfile.encoding=UTF-8
screenshot for entering the JRE path
1. Select MacOS X VM as JRE Type
2. Enter the path to the JRE
克里斯托的建议答案对我不起作用。 Flash Builder继续使用我最新的java jdk(1.8.0)启动,导致启动错误。
我还尝试了2016年adobe提供的解决方案:http://blogs.adobe.com/flashplayer/2016/09/running-adobe-flash-builder-on-mac-with-java-78.html#sthash.sqbeFw8g.dpbs
使用adobe的解决方案,您确实可以启动使用jdk8的Flash Builder 4.7,但是一旦您尝试将prebuilded libs用于其中一个flex项目,就会遇到构建错误。