- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在为 iOS 和 Android 开发一个 Adobe AIR 项目。
我们使用运行 ANT 构建脚本的 Jenkins 自动构建这个东西。它根据不同的编译(发布和测试版本)打包不同版本的应用程序,测试版本在其中打包更多不同的配置。
到目前为止,还不错。该构建在我运行 ANT 1.8.4 和 AIR 3.6 SDK 的本地机器上运行。
问题是,有时,或者最近大部分时间,在 Jenkins 机器上( a Mac Mini)构建失败并显示错误消息,如下所示:
package-android-versions:
[delete] Deleting directory /private/var/jenkins/workspace/**********/dist/android/release
[mkdir] Created dir: /private/var/jenkins/workspace/*************/dist/android/release
[echo] packaging for android...
[echo] done
[delete] Deleting directory /private/var/jenkins/workspace/************/dist/android/test/dummy
[mkdir] Created dir: /private/var/jenkins/workspace/**************/dist/android/test/dummy
[echo] packaging for android...
[java] SDK component at air/android/device/Runtime.apk is out of date
您可能已经注意到,第一个打包命令成功了,所以我的 SDK 组件不可能真的过时了。那么第一个打包命令也会失败。
下面是相关的 ANT 构建命令:
<echo>packaging for android...</echo>
<java jar="${AIR_SDK_HOME}/lib/adt.jar" fork="true" failonerror="true">
<jvmarg line="-Xmx1024m" />
<jvmarg line="-XX:MaxPermSize=2048m" />
<arg line="-package"/>
<arg line="-target apk-captive-runtime"/>
<arg line="-storetype pkcs12 -keystore '${dir.portal}/self-signed.p12' -storepass ******"/>
<arg line="'@{destination}/${app.name}@{label}' '@{source}/${app.descriptor}'" />
<arg line="-C '@{source}' ."/>
<arg line="-C '${dir.assets.runtime.android}' ."/>
</java>
<echo>done</echo>
我试过增加 java 命令可用的内存量(因为根据我的经验,这通常是失败的原因),但这不是这里的解决方案。
另外,我查看了 this similar question 的答案但是我们的构建机器不会在编译和打包之间喝咖啡,所以这不是真正的答案;)
还有其他想法吗?
最佳答案
我做了一些调查:adt.jar 正在启动一个单独的进程,以使用 lib/android/bin/aapt 从 Runtime.apk 获取 Android 版本信息。看起来这个单独进程的调用和/或其输出的读取可能是这里的罪魁祸首。
如果没有实际获取可编译版本中 adt.jar 的源代码并添加额外的调试信息,我无法确定这就是问题所在,但它看起来很像。错误触发器可以是机器上影响线程或文件读取的任何事物,这基本上是任何系统 Activity 。
AIR SDK 3.8 中的 adt.jar 对启动外部进程的区域进行了细微更改,以确保完整读取 aapt 命令的输出。
升级到3.8应该可以解决问题,不修改adt.jar 3.6版本无法解决。
PS:哈弗兰克! :-)
关于android - 是什么导致此错误 : "SDK component at air/android/device/Runtime.apk is out of date",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17492157/
我在内存中有一个 Map 来存储我的对象。我想在内存不足时刷新内存。我现在正在这样做: void add(K key, V value) { if (underPressure()) {
我是 JBPM 的新手。我下载并开始使用 eclipse。然后我安装了 JBPM 插件和 Modeler 2.0 插件。当我创建一个新的 JBPM 项目时,它要求 JBPM 运行时。我在互联网上搜索了
我是 JBPM 的新手。我下载并开始使用 eclipse。然后我安装了 JBPM 插件和 Modeler 2.0 插件。当我创建一个新的 JBPM 项目时,它要求 JBPM 运行时。我在互联网上搜索了
我目前正在将Windows 8.1应用程序移植到Windows 10 UAP应用程序,该应用程序使用互操作在C++和C#之间进行通信,并且 pop 以下错误: $(ProjectName).Inter
我正在使用 Parcel 来捆绑我的项目并 Jest 运行我的测试。 一切正常,但在测试中我有 async/await关键字,我必须导入 regenerator-runtime/runtime像这样:
一旦我尝试使用 Promises,Browserify 就会抛出此错误。 在 中找不到模块“regenerator-runtime/runtime” 我尝试过 Node 版本 10.15.3 和 12
我目前正在试验 quarkus,找不到在运行时更改一些 openapi 信息的方法(这里,我希望授权 url 根据环境而改变)。 应该可以通过使用 OASFilter 并从环境变量中提供信息来实现,但
我正在使用 rust_bert 汇总文本。我需要使用rust_bert::pipelines::summarization::SummarizationModel::new设置模型,该模型可以从互联网
我正在 Visual Studio 中处理其中一个新的“类库(NuGet 包)”项目。一切都很顺利,直到前几天它开始引发有关 System.Runtime.Extensions 程序集的错误: Ass
我正在使用 tokio::runtime::current_thread::Runtime我希望能够在同一个线程中运行 future 并停止 react 堆。页面上的示例未显示如何停止运行时。有什么办
我找不到如何声明 runtime.LockOSThread()和 runtime.UnlockOSThread() .我将其定义为 [runtime.LockOSThread()] 一些代码 [run
我有这样的代码, Routine 1 { runtime.LockOSThread() print something send int to routine 2 runtime.UnlockOSTh
我正在尝试执行此操作:当我单击“搜索”按钮时,命令提示符窗口打开。 我尝试使用ProcessBuilder,没有出现错误,但是不起作用。你能帮我一下吗? package sys.tool; impor
我的应用程序运行大约 4 小时后出现此错误。我不知道为什么会这样。该错误发生在 windows 7 和 windows XP 系统上。抱歉,我没有更多信息。我的应用程序运行大约 4 次后才收到此错误消
我收到错误:“此程序集是由比当前加载的运行时更新的运行时构建的,无法加载。” 我有一个 .NET 2.0 项目调用的 .NET 4.0 dll 项目。有没有办法调和框架的差异? 最佳答案 I have
我有一个 WIX 安装程序,它在安装过程中执行自定义操作。当我运行 WIX 安装程序并遇到它的第一个自定义操作时,安装程序失败,我在 MSI 日志中收到如下错误: Action start 12:
我正在尝试提交 spark 作业 它是这样开始的: import javax.xml.parsers.{SAXParser, SAXParserFactory} import org.apache.s
我正在做一些 WCF 工作,但我不明白为什么会遇到这个错误。 System.Runtime.Serialization.DataContractAttribute命名空间中不存在 System.Run
我尝试按照 this 在 React 应用程序中使用 async/await : 目前,我正在运行webpack --config webpack.dev.config.js --watch --pr
我已经从托管的 Window Server 2008 下载了已发布的(代码隐藏文件不存在,与 bin 文件夹中的 dll 结合)Web 应用程序,并在调试该应用程序时使用 Visual Studio
我是一名优秀的程序员,十分优秀!