3

FlashBuilder 4.7 非常酷,而且 ios 集成现在更好了,因为它可以自动安装在设备上并通过 USB 进行调试。您现在还可以针对 AIR 设备模拟器(这是 FB 附带的标准设备)或 XCode 附带的 iOS 模拟器进行调试。然后,如果您正在与工人一起玩,由于使用了更花哨的工具,多线程现在变得更加容易和无缝。ETC...

但是,FlashBuilder 4.7 仅支持 JDK 1.6。它似乎工作正常,直到我尝试在设备上运行我的移动应用程序。从我的系统中删除 JDK 1.7 不是一种选择,因为我正在编写 java 和 flex 代码。我花了几个小时才弄清楚这一点。希望它可以节省别人一些时间。欢迎任何其他补充意见/提示

4

2 回答 2

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 script。在“运行 shell 脚本”下的右窗格中,输入以下内容:

/Applications/Adobe\ Flash\ Builder\ 4.7/run.sh

对,现在将应用程序保存在 /Applications 下,然后像其他应用程序一样将其拖到您的 Dock 中。

您可能还想使用 AIR3.5 运行它。我在使用 FB4.7 附带的标准 AIR sdk 通过 USB 调试 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 运行。每次运行模拟器时都会弹出一个烦人的弹出窗口,我必须选择我的 sdk 版本,但现在必须这样做

快乐编码

问候

于 2013-01-17T07:16:41.210 回答
0

我知道这个问题已经很老了,但我最近遇到了这个问题,我花了一些时间才找到一个可行的解决方案。

我在我的 mac 上使用Flash Builder 4.7和 2 个 java JDK 文件夹:

  • 爪哇JDK 1.8.0。这是 Eclipse / Android Studio 的所有其他安装使用的默认 JDK ..
  • 爪哇JDK 1.6.0。这只是 JDK 库文件夹。

您必须指向Flash Builder 4.7.ini文件中的 1.6.0 JRE。您可以在 Flash Builder 应用程序的 Contents 文件夹中找到该文件:

.../Adobe Flash Builder 4.7.app/Contents/MacOS/Adobe Flash Builder.ini

在该文件中,使用 -vm 选项指定 JRE 1.6.0 的 bin 文件夹的路径。我认为 -vm 选项需要在 -vmargs 选项之前出现。我完整的 .ini 文件如下所示:

-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

启动新工作区时,您可能希望在工作区的首选项中调整配置的 JRE。我不知道这一步是否必要。

Flash Builder > 首选项 > Java > 已安装的 JRE > 添加..

1. Select MacOS X VM as JRE Type
2. Enter the path to the JRE

输入 JRE 路径的屏幕截图

3. Select the new JRE:

克里斯托建议的答案对我不起作用。Flash Builder 继续使用我最新的 java jdk (1.8.0) 启动,导致启动错误。


我还尝试了 adobe 在 2016 年给出的解决方案: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,但是一旦您尝试将预构建的库用于您的弹性项目之一,您就会遇到构建错误。

于 2017-07-20T12:15:45.660 回答