问题标签 [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.
msbuild - VS 团队服务中的构建过程错误地将 Win32 映射到 x64
我已经在 Visual Studio Team Services 中为 UWP 解决方案设置了一个构建过程,它使用我的盒子上的代理。我的解决方案包含 C++ 和托管项目的混合(2 个项目是 C++,其他是 C#)。我的问题是x86
构建失败,而对于x64
和ARM
平台构建成功完成。
从我从构建日志中看到的内容来看,它错误地将Win32
平台视为x64
,并将生成的*.lib
文件放入bin\Release\x64
文件夹而不是bin\Release\Win32
,下一个项目应该从中获取它:
非常感谢任何有关如何解决此问题的建议。
android - 如何使用 Apache Cordova 所需的最低 Android 版本构建应用程序
我通过阅读文档和许多博客来学习 Cordova。我能够使用 . 创建 Cordova 应用程序的基本框架cordova create
,并且可以使用 . 添加平台cordova platform add android
。
但我想知道如何添加平台,以便我构建的应用程序需要 API 级别 22 及以上(即 API 级别不低于 22)?
maven - 使用互斥值列表激活 Maven 配置文件
我正在开发一个依赖于 SWT 的项目。它使用 Maven 作为构建工具和依赖管理系统。因为 SWT 依赖于平台,所以我需要告诉 Maven 应该使用哪个平台的依赖。
Maven 配置文件通常用于根据os.family和os.arch属性有条件地包含依赖项,如下所示:
问题是os.arch可能有几个不同的值——“i386”、“i486”、“i586”等,但在 SWT 世界中,它们都映射到“x86”。
是否有可能在 Maven 中指定一个互斥的值列表(在我的精确情况下为 os.arch)作为条件,而无需为每个值创建单独的配置文件?
c# - 如何解决 CA1901 - P/Invoke 声明应该是可移植的 FxCop 警告?
我在示例中使用了 SendMessage 本机方法。请在下面找到本机方法声明,
但是当在我的示例中声明上述本机方法时,它会显示警告(CA1901 - P/Invoke 声明应该是可移植的)。它显示警告,如“方法中的参数 lParam 在 64 位平台上将是 4 字节宽。这是不正确的,因为此 API 的实际本机声明表明它在 64 位平台上应该是 8 字节宽。
那么我们如何解决上述 FxCop 警告,还请建议我们如何知道基于 32 位和 64 位平台的参数的实际大小?
dynamic - appcelerator 中的平台特定高度和宽度
我想根据各种平台动态更改图像的高度和宽度。
我已经检查了 appcelerator 的 platform.height 和 platform.width 的文档。但我似乎无法理解它是如何完成的。
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 测试来模拟平台。
那么我如何告诉我的测试套件它应该运行相应平台的代码呢?
java - 多个 Java 线程并控制跨多个内核的线程分布
当我们有多个核心机器并使用 Java 并发时,跨多个核心的多个线程是可能的。此外,我们确实有 Java 流,可以帮助分发工作。
但是,我们如何确保线程在内核之间正确分布,以便我们有效地利用内核?
Windows 和 Linux 操作系统的线程分布有何不同?英特尔和 AMD 处理器之间有何不同?我们是否需要针对不同的操作系统和处理器以特定的方式处理线程?
ios - 在 Flutter iOS 平台特定代码中使用 Cocoapods 库
我正在尝试使用 Cocoapods 库(用于外部 SDK),但我还没有找到任何文档来做到这一点。我已经通过在Gradle
文件中添加一行将它集成到 Android 部分。
简单地说,我想创建(或者可能找到)一个podfile
可以添加我的依赖项并在AppDelegate.swift
文件中使用它的位置。
到目前为止,我尝试的是pod init
在ios/
文件夹中运行,然后添加我的 pod(pod 'Charts'
例如)并运行pod install
,但它说:
[!] CocoaPods 没有设置您项目的基本配置,因为您的项目已经有一个自定义配置集。为了使 CocoaPods 集成能够正常工作,请将目标的基本配置设置
Runner
为Pods/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 文档上我没有找到任何帮助。
在此先感谢您的帮助!
c++ - 函数内部的静态变量和动态链接
例如,如果我在标题中内联了以下单例构造:
这包含在几个共享库 (DLL/SO) 和动态链接的可执行文件中(使用LoadLibrary
/ dlopen
)我可以指望每个模块只有一个单例实例(至少在 Windows、Linux 和 OS X 上)?
因此,例如:
file1.dll
代码包含一个单例实例,file2.dll
代码包含另一个实例file3.exe
包含另一个实例
如果从file3.exe
调用函数(通过GetProcAddress
)file1.dll
,我可以指望访问file1.dll
该函数体中的单例实例吗?
我知道 C++ 标准没有说明动态链接,我正在寻找特定于平台的知识。链接将只是动态的。
java - 如何在 Java 中执行特定于操作系统的通知?
我不是专业的程序员(我所掌握的任何 Java 知识都来自 Hard Knocks 学院)。请原谅我要问的愚蠢问题,并适当回答。
我正在开发的一个 Java 应用程序使用非常错误的平台无关通知(例如当文件已成功下载时)。我想使用平台感知通知。在 Linux 上发出通知的代码非常简单:
在 Mac 上它有点复杂但仍然可行:
它需要一个可从此 github 存储库获得的 dylib:https ://github.com/petesh/OSxNotificationCenter
Windows方式是这样的:
关键是,我希望这些片段只在适当的平台上执行;我不希望 Java 在 Windows 上编译 GTK 方法,因为它的依赖项不存在。
如何让它让 Java 识别它,比如“嘿,我正在为 Mac 系统编译,所以我使用的是 Mac 版本的代码。”