问题标签 [target-platform]

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.

0 投票
1 回答
2623 浏览

android - 在 android studio 上更改目标构建

我想在 android studio 中更改我的 android 项目的目标构建。我不是在谈论 API 级别。试图找到我如何根据目标为不同的布局构建项目。换句话说。

如果目标 = build1。然后它将加载 build1 的布局和可绘制的。然后,如果我选择 target = build2. 然后它将相应地选择布局和drawable

我知道它在 iOS 中被称为目标。但我不知道它在Android中叫什么。因此我找不到我的问题的好答案。

0 投票
0 回答
222 浏览

java - PDE 目标平台的替代方案

我们有一个 RCP e4 应用程序,我们的项目结构中有一个目标定义文件,它定义了我们的目标平台。我们现在的问题是,每次我们需要向目标平台定义添加新的软件站点时,它都会崩溃并且看起来像这样:

在此处输入图像描述

为了解决这个问题,我们必须再次完全选择软件站点中的所有类别......到目前为止,这并不是一个大危险,因为我们只有几个更新站点,每个开发人员都知道必须选择哪些类别,但是现在我们的目标平台每天都在变大,这真的变得很复杂,我想知道是否有另一种方法可以在 Eclipse 中定义我们的目标平台?

或者有人真的知道为什么 PDE 无法找到可安装单元的烦人故障吗?

最好的方法是使用一些外部服务器软件来收集所有必要的插件,将它们下载到本地 p2 存储库,然后我们只需从 eclipse 目标平台配置中引用它。通过这个,我们不再需要更改我们的 Eclipse 项目的目标定义文件,这最终将解决这个错误......

我真的很感激我可能得到的每一个帮助或指示。在此先感谢您的帮助。

0 投票
2 回答
2264 浏览

eclipse - Tycho 不使用 pom 中没有版本的 eclipse-target-definition 项目中的目标文件

我在解决来自 .target 文件的依赖项的 Maven/Tycho 机制方面存在问题。我遵循了https://wiki.eclipse.org/Tycho/Target_Platform#Target_files上的信息,但没有得到预期的结果。以下是一些事实:

目标文件:

目标模块的 pom 文件:

我在这里没有版本,因为我在网上找到了一个页面,它讲述了 eclipse-target-packaging 的 pom 中的版本不起作用,实际上,指定版本导致无法解决以下问题用于所有其他 maven 模块的父 pom 中的配置:

有了这个,我在 Maven 构建期间收到以下错误消息:

尽管目标在 Eclipse 工作区中正常工作,并且如果目标文件中提到的所有存储库都表示为 pom 文件中的存储库标记,但它无法从目标文件解析对工件的依赖关系,构建也可以工作。

有人知道我的配置有什么问题吗?

0 投票
0 回答
74 浏览

eclipse - 将所需的软件站点添加到目标平台定义

我正在尝试使用 Eclipse 扩展点部署目标平台定义,但是在将其作为“.target”文件分发时问题是一样的

我有一个带有“org.eclipse.pde.core.targets”扩展名的 Eclipse 插件,它引用了基于 IU(可安装单元)的目标定义,但似乎没有办法用它部署所需的“可用软件站点”。

目标平台的“可用软件站点”似乎特定于每个工作区。这意味着我的插件用户,对于每个工作区,必须事先定义“可用软件站点”,以基于我的模板添加目标平台

这可能是一种不强迫他们做这项工作的方法吗?

0 投票
1 回答
96 浏览

eclipse-plugin - Eclipse PDE:不能使用来自当前目标平台的 slf4j.simple 插件作为插件依赖项(紫色图标)

问题总结:

我不能使用 p2 软件站点(= Updatesite)中的所有插件作为依赖项。它们在目标平台中以紫色图标列出,当尝试将其作为依赖项添加到 MANIFEST.MF 文件时,它们不会出现在插件选择列表中。

将插件用作依赖项的原因是什么?我该怎么做?

细节:

我有一个 Eclipse 插件项目,它使用由目标定义文件定义的目标平台:

  • 使用目标定义编辑器文件,我添加了一个托管在公司关系上的“软件站点”:

  • 在“添加软件站点”用户界面中,我选择了所有可用的捆绑包。(软件站点由我自己通过 p2-maven-plugin 创建的 p2 存储库组成)。其中,软件站点包含插件 slf4j.api slf4j.simple。

  • 我通过在相应的 Eclipse 编辑器中打开目标定义文件并单击“显示位置内容”来检查插件的可用性。上面提到的插件列举如下:

    • slf4j.api 左侧有一个蓝色的插件图标
    • slf4j.simple 有一个紫色的插件图标(图标被横切,只显示插件的下半部分)

现在我想在 PDE 插件项目中使用插件作为依赖项。- 在清单编辑器中,我转到“依赖项”选项卡,单击“添加”并搜索 slf4j。

问题:在“匹配”项目列表中,只出现了 slf4j.api。slf4j.simple 没有出现。

我需要做什么才能使用 slf4j.simple 作为依赖项?

(根据这个stackoverflow答案。紫色图标是片段 - 不知道这意味着什么)

0 投票
1 回答
367 浏览

eclipse - PDE 开发:如何从我的目标平台找出插件的来源?

在我的 Eclipse 项目中,我通过目标定义文件设置了一个目标平台。

我注意到一个特定的插件存在于两个不同的版本中:1.7.9 和 1.7.2。我通过执行“窗口 -> 显示视图 -> 插件开发 -> 目标平台状态”检查了这一点,然后搜索插件名称。

两个版本都出现并且它们位于.metadata\.plugins\org.eclipse.pde.core\.bundle_pool\plugins

我想摆脱 1.7.2,但是当我打开目标定义文件时,它只引用 1.7.9 版本:

我怎样才能找出插件的来源,以便摆脱它?

0 投票
1 回答
397 浏览

unix - How do I make an executable that readelf would say is UNIX - System V?

I have been making programs for ages that are under 800K on Linux Fedora 19 using GCC 4.8.1. The readelf utility has reported them as OS/ABI = "UNIX - System V" (byte 8 is zero).

Now suddenly the binaries are turning out over 1MB and readelf is saying they are "UNIX - GNU" (byte 8 is 3). Not my doing! Something is having an influence and I'm not sure what.

For instance, now, using nm, I find that the functions __nss_hosts_lookup2 and openat are being linked in, which weren't there before.

How do I make an executable again that readelf would say is UNIX - System V ?

0 投票
0 回答
671 浏览

eclipse - 如何将 org.apache.commons.logging 添加到 Eclipse RCP 目标定义

当我将“运行平台”设置为我的 Eclipse e4 RCP 应用程序的目标平台时,一切正常。现在,我想为开发团队提供一个通用的目标定义。问题是org.apache.commons.logging是我的清单文件之一中的必需包。

显然,在我在目标定义中使用的任何软件站点位置都找不到此捆绑包。

因为我没有足够的声誉来发布图片,所以我会给你 picpaste 链接。该图像显示了我当前的目标定义。http://picpaste.com/target-2BtZ4nMj.PNG(我会尽快用正确的图片更新帖子。)

是否有可以提供 Apache 捆绑包的更新站点。我在我的本地 Eclipse 安装中看到了插件/捆绑包,我只是不知道它来自哪里,这样我就可以在我的自定义目标平台定义中使用它。

0 投票
0 回答
561 浏览

c# - 将目标平台从 AnyCPU 切换到 x86 时出现“名称不存在”错误

我正在 VS2013 社区上构建一个 WPF 项目。我想CefSharp在项目中使用,但它无法在AnyCPU构建配置上运行,所以我将其更改为x86. 之后 MainWindow.xaml.cs 开始抛出The name 'InitializeComponent' does not exist in the current context25 个错误,说找不到我的 XAML 控件的名称。当我改变x64它是一样的。当我返回AnyCPU项目编译并完美运行时。

那么我还需要在配置中进行哪些更改才能使其正常工作?

编辑:我终于决定放弃 CefSharp 并在任何地方返回 AnyCPU 选项。现在 VS 仅在为 Release 构建时给我同样的错误。我在 Git 中恢复到项目的最后一个稳定版本,但错误不会消失。我查看了 和 中的 Debug/Release 设置Configuration managerProject properties但一切似乎都很好。还有其他地方可以寻找发布设置吗?

0 投票
1 回答
202 浏览

c# - 将 x86 平台更改为 .NET 3.5 的任何 CPU 会引发 COMException

我正在尝试将 C# 应用程序的平台目标从 x86 更改为 Any CPU。我的应用程序使用 _click 方法运行一个新线程,该线程使用以下方法打开查看器窗口来显示窗口:

在 x86 平台上运行时,应用程序运行没有问题。我将平台更改为“任何 CPU”并收到“COMException 未处理”错误:“类未注册(来自 HRESULT 的异常:0X80040154(REGDB_E_CLASSNOTREG))”突出显示:

我已经研究了这个错误的原因,它似乎是由于注册表重定向。因为我使用的是 .NET 3.5,所以我无法使用我找到的许多解决方案,包括SO 上的这个线程中的一个。我不清楚这里的信息有什么帮助,因为许多代码链接都在 C++ 中。

如果有人能给我提供见解,我将不胜感激。