问题标签 [compc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
flash - 如何在不包含 SDK 库的情况下在 FDT 中编译 SWC?
似乎命令 -el 强制外部链接,但由于无法找到 playerglobal.swc 中的选项,因此无法编译。我只想从源文件夹构建一个 swc,而不包括任何外部资产。
我的第二个问题是关于构建包含 ASDOC 信息的 FAT SWC 文件。
apache-flex - 不在 compc SWC 中添加任何类
我正在尝试使用 compc 将 AIR 库项目编译为 SWC,但它不包括我的任何库文件。这是我的 ANT 任务:
看起来它包含一些文件。它创建的目录如下:
实际上,我不知道这些类是否不包括我的文件。catalog.xml 提到了它们。
我在基于此编译的项目中遇到的错误是:
类型未找到或不是编译时常量:
错误:找不到类型或不是编译时常量:LoadFile。
ant - 用 ant 编译 SWC 文件失败:“include-sources 不支持 path-element 属性”
我正在尝试将 src 文件夹编译成 SWC 文件。但它返回以下错误:
这是我的构建文件:
actionscript-3 - 错误:无法打开 AIRSDK/frameworks/libs/player/11.1/playerglobal.swc
使用 compc 编译 swc 时,我间歇性地收到以下错误:
我似乎找不到发生这种情况的任何原因。目录 /Applications/Adobe Flash Builder 4.7/eclipse/plugins/com.adobe.flash.compiler_4.7.0.349722/AIRSDK 设置为 AIR SDK 3.7,正如我所说的错误是间歇性的,如果我继续构建它最终会消失离开。
另一件看起来很奇怪的事情是:
所以我很困惑为什么它会尝试寻找 11.1/playerglobal.swc。由于它有时可以工作,似乎一切都设置正确,但我无法弄清楚是什么导致脚本假发。
这一步来自一个 ant 脚本。蚂蚁脚本如下:
-swf-version 以 20 的形式传入,在此任务执行之前我有一个回显,以验证它没有改变。
AIR_SDK_HOME 和 FLEX_HOME 值设置如下:
补充笔记:
通常,当此错误发生时,它会继续发生,直到终端窗口关闭并重新启动。
我开始注意到的另一件事是,它在同一终端窗口内的构建失败后立即更频繁地发生(或者可能只发生)。
任何帮助或建议表示赞赏!谢谢!
apache-flex - 如何确保将 defaults.css 样式表中的类引用编译成 swc
我在蚂蚁中使用 compc 来编译主题 swc。这个主题 swc 依赖于一些资产 swcs,在 defaults.css 样式表中,我引用了这些资产 swcs 中的一些类。
我用于资产 swcs 的链接是 compiler.library-path 但似乎引用的类并没有编译到主题 swc 中。
我使用 include-file 和 defaults-css-url 包含我的样式表。
当我构建使用此主题 swc 的应用程序时,我收到资产 swc 中的类的类未找到错误。
简单的解决方案当然是让我的应用程序依赖于资产 swc,但我不想这样做。主题所需的所有资产都应包含在主题 swc 中。我也不想通过使用 compiler.include-libraries 在资产 swc 中包含所有类来使我的主题 swc 膨胀。
java - Compc“找不到 JVM”
当我尝试使用compc
构建 .swc 时,我得到Error: could not find a JVM
.
我找到了这个 站点,然后注释掉了 java.home 行。那没有帮助。
我正在尝试从这个库中构建一个 .swc ,所以我可以实际使用它。我也有 FlashBuilder,如果我可以通过它构建或添加这个库到我的项目中,那就太好了。
编辑:设置JAVA_HOME
到jre
orjdk
目录给了我不同错误的变体Error loading: C:\Program Files\Java\jdk1.7.0_45\jre\bin\server\jvm.dll
编辑 2: 包装JAVA_HOME
成字符串后,我得到了我在下载 JDK 之前遇到的错误:
但是,我可以输入%JAVA_HOME%\bin\java -version
并查看java version "1.7.0_45
。
JAVA_HOME
用路径替换JRE
没有帮助。
编辑 3安装并设置JAVA_HOME
为 32 位 sdk 后,我收到此错误:
我注意到文件路径使用从使用反斜杠到正斜杠的切换,所以我将它们改回来,但这没有帮助。
maven - 是否可以将两个 SWC 文件合并为一个?
我目前正在尝试在我们的一个项目中进行一些急需的清理工作,作为其中的一部分,我将一个 blob SWC 拆分为多个较小的 SWC。到目前为止,一切都很好。
现在的问题是,由于遗留目的,我仍然需要一个单一的聚合 SWC,其中包括现在在专用 SWC 中拆分的所有源。这是否可能而无需再次实际编译源代码?是否可以将两个或多个 SWC 合并为一个 SWC?
从长远来看,对这个单一 SWC 的依赖将被替换为仅对实际需要的新 SWC 的依赖。但在过渡阶段,我确实需要支持这两种情况。:/
更新:
我们使用 Maven 管理我们的项目,因此我一直在寻找一个与所使用的 flexmojos maven 插件一起工作的解决方案。正如 Brian 所指出的,compc
它可用于合并多个 SWC,但似乎没有任何可以在 pom.xml 中使用的完全相同的等价物。
Flexmojos文档指出,<scope>
可以在指定具有相同效果的依赖项时使用该标志。但是,这会导致编译错误,因为它试图递归地合并所有引用(我只想合并指定的库,而不是它们反过来依赖的库)。所以,这行不通。
我探索的另一个可能的解决方案是<include-libraries>
配置选项,可以在与最终 SWC 一起生成的 ...-config.xml 文件中看到。使用以下语法:
但是,这似乎根本不受支持。:/
所以,最后我能想到的就是使用 Ant 脚本或compc
直接手动调用的东西,如果可能的话,我真的很想避免。:/
compilation - ActionScript 如何将 .as 编译为二进制机器可读格式
我正在寻找一种在分发之前将我的 .as ActionScript3 文件转换为二进制格式的选项。我尝试了 mxmlc 和 compc 但两者都将源代码转换为可逆的字节码。有没有办法完全隐藏你的源代码?
提前致谢
BB23850