问题标签 [platform-specific]

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 回答
87 浏览

msbuild - VS 团队服务中的构建过程错误地将 Win32 映射到 x64

我已经在 Visual Studio Team Services 中为 UWP 解决方案设置了一个构建过程,它使用我的盒子上的代理。我的解决方案包含 C++ 和托管项目的混合(2 个项目是 C++,其他是 C#)。我的问题是x86构建失败,而对于x64ARM平台构建成功完成。

从我从构建日志中看到的内容来看,它错误地将Win32平台视为x64,并将生成的*.lib文件放入bin\Release\x64文件夹而不是bin\Release\Win32,下一个项目应该从中获取它:

非常感谢任何有关如何解决此问题的建议。

0 投票
1 回答
2978 浏览

android - 如何使用 Apache Cordova 所需的最低 Android 版本构建应用程序

我通过阅读文档和许多博客来学习 Cordova。我能够使用 . 创建 Cordova 应用程序的基本框架cordova create,并且可以使用 . 添加平台cordova platform add android

但我想知道如何添加平台,以便我构建的应用程序需要 API 级别 22 及以上(即 API 级别不低于 22)?

0 投票
1 回答
871 浏览

maven - 使用互斥值列表激活 Maven 配置文件

我正在开发一个依赖于 SWT 的项目。它使用 Maven 作为构建工具和依赖管理系统。因为 SWT 依赖于平台,所以我需要告诉 Maven 应该使用哪个平台的依赖。

Maven 配置文件通常用于根据os.familyos.arch属性有条件地包含依赖项,如下所示:

问题是os.arch可能有几个不同的值——“i386”、“i486”、“i586”等,但在 SWT 世界中,它们都映射到“x86”。

是否有可能在 Maven 中指定一个互斥的值列表(在我的精确情况下为 os.arch)作为条件,而无需为每个值创建单独的配置文件?

0 投票
1 回答
692 浏览

c# - 如何解决 CA1901 - P/Invoke 声明应该是可移植的 FxCop 警告?

我在示例中使用了 SendMessage 本机方法。请在下面找到本机方法声明,

但是当在我的示例中声明上述本机方法时,它会显示警告(CA1901 - P/Invoke 声明应该是可移植的)。它显示警告,如“方法中的参数 lParam 在 64 位平台上将是 4 字节宽。这是不正确的,因为此 API 的实际本机声明表明它在 64 位平台上应该是 8 字节宽。

那么我们如何解决上述 FxCop 警告,还请建议我们如何知道基于 32 位和 64 位平台的参数的实际大小?

0 投票
1 回答
478 浏览

dynamic - appcelerator 中的平台特定高度和宽度

我想根据各种平台动态更改图像的高度和宽度。

我已经检查了 appcelerator 的 platform.height 和 platform.width 的文档。但我似乎无法理解它是如何完成的。

0 投票
1 回答
2389 浏览

react-native - React-Native + Enzyme + Jest:如何测试平台特定行为?

TLDR:我如何告诉我的 Enzyme / Jest 测试它应该像在 iOS 上运行一样运行测试?我想测试平台特定的行为

我正在构建一个添加 20 像素高度的自定义状态栏组件,如果它在 iOS 上运行以防止我的内容与状态栏重叠。(是的,我知道React-Navigation 有一个 SafeAreaView,但这仅适用于 iPhone X,不适用于 iPad。)

这是我的组件:

这是styles.js文件:

以下是迄今为止的测试:

现在我想做的是再添加两个描述区域,明确测试高度为 iOS 上的 20 或 0 或 Android。问题是我找不到如何使用 Enzyme / Jest 测试来模拟平台。

那么我如何告诉我的测试套件它应该运行相应平台的代码呢?

0 投票
2 回答
186 浏览

java - 多个 Java 线程并控制跨多个内核的线程分布

当我们有多个核心机器并使用 Java 并发时,跨多个核心的多个线程是可能的。此外,我们确实有 Java 流,可以帮助分发工作。

但是,我们如何确保线程在内核之间正确分布,以便我们有效地利用内核?

Windows 和 Linux 操作系统的线程分布有何不同?英特尔和 AMD 处理器之间有何不同?我们是否需要针对不同的操作系统和处理器以特定的方式处理线程?

0 投票
3 回答
15371 浏览

ios - 在 Flutter iOS 平台特定代码中使用 Cocoapods 库

我正在尝试使用 Cocoapods 库(用于外部 SDK),但我还没有找到任何文档来做到这一点。我已经通过在Gradle文件中添加一行将它集成到 Android 部分。

简单地说,我想创建(或者可能找到)一个podfile可以添加我的依赖项并在AppDelegate.swift文件中使用它的位置。

到目前为止,我尝试的是pod initios/文件夹中运行,然后添加我的 pod(pod 'Charts'例如)并运行pod install,但它说:

[!] CocoaPods 没有设置您项目的基本配置,因为您的项目已经有一个自定义配置集。为了使 CocoaPods 集成能够正常工作,请将目标的基本配置设置RunnerPods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig或包含Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig在您的构建配置中 ( Flutter/Release.xcconfig)。

然后当我尝试在 Xcode 上构建时,它给了我这个错误:

错误:沙箱与 Podfile.lock 不同步。运行“pod install”或更新您的 CocoaPods 安装。

我认为我的做法是正确的,但在 Flutter.io 文档上我没有找到任何帮助。

在此先感谢您的帮助!

0 投票
0 回答
186 浏览

c++ - 函数内部的静态变量和动态链接

例如,如果我在标题中内联了以下单例构造:

这包含在几个共享库 (DLL/SO) 和动态链接的可执行文件中(使用LoadLibrary/ dlopen)我可以指望每个模块只有一个单例实例(至少在 Windows、Linux 和 OS X 上)?

因此,例如:

  • file1.dll代码包含一个单例实例,
  • file2.dll代码包含另一个实例
  • file3.exe包含另一个实例

如果从file3.exe调用函数(通过GetProcAddressfile1.dll,我可以指望访问file1.dll该函数体中的单例实例吗?

我知道 C++ 标准没有说明动态链接,我正在寻找特定于平台的知识。链接将只是动态的。

0 投票
1 回答
515 浏览

java - 如何在 Java 中执行特定于操作系统的通知?

我不是专业的程序员(我所掌握的任何 Java 知识都来自 Hard Knocks 学院)。请原谅我要问的愚蠢问题,并适当回答。

我正在开发的一个 Java 应用程序使用非常错误的平台无关通知(例如当文件已成功下载时)。我想使用平台感知通​​知。在 Linux 上发出通知的代码非常简单:

在 Mac 上它有点复杂但仍然可行:

它需要一个可从此 github 存储库获得的 dylib:https ://github.com/petesh/OSxNotificationCenter

Windows方式是这样的:

关键是,我希望这些片段在适当的平台上执行;我不希望 Java 在 Windows 上编译 GTK 方法,因为它的依赖项不存在。

如何让它让 Java 识别它,比如“嘿,我正在为 Mac 系统编译,所以我使用的是 Mac 版本的代码。”