SwiftJavaExtract sample apps fail to build on Windows
维护者通常 1 天内回复
还没有人认领这个 Issue。
评估
- 难度
- 4/5
- 预计耗时
- 3-5 天
- 新手友好度
- 55/100
- Issue 类型
- 缺陷
- 描述清晰度
- 基本清楚
- 活跃度
- 活跃
- 领域
- build-system
调研方向
首先在 Windows 上运行 Samples/SwiftJavaExtractJNISampleApp 和 Samples/SwiftJavaExtractFFMSampleApp 中的 ci-validate.sh,然后检查每个脚本如何调用 Gradle wrapper 以及如何处理生成的 Swift 路径。当两个示例验证脚本都能在 Windows x86_64 上成功完成,且不存在格式错误的可执行文件路径或生成源代码路径时,即表示完成。
由索引模型根据 Issue 内容生成。
描述
Commit hash: 4cf5605a03219fc7c99149020b0923c0a73a4f3c
Context:
I was trying to build the SwiftJavaExtractJNISampleApp and SwiftJavaExtractFFMSampleApp samples on Windows x86_64.
Both samples fail during their validation process on Windows.
Steps to reproduce:
- Clone the repository:
git clone https://github.com/swiftlang/swift-java.git - Run the JNI sample validation:
cd swift-java/Samples/SwiftJavaExtractJNISampleApp ./ci-validate.sh - Run the FFM sample validation:
cd ../SwiftJavaExtractFFMSampleApp ./ci-validate.sh - Observe that the validation does not complete successfully on Windows.
Result:
For example, one of the failures I encountered was while invoking the Gradle wrapper. A path such as:
/C:/Users/user/swift-java/gradlew
was passed to the Windows process and could not be executed correctly.
SwiftJavaExtractFFMSampleApp also fails during validation. For example, generated Swift output can end up with an invalid path containing an absolute Windows path as part of the filename:
C:/Users/user/swift-java/Samples/SwiftJavaExtractFFMSampleApp/.build/plugins/outputs/swiftjavaextractffmsampleapp/MySwiftLibrary/destination/JExtractSwiftPlugin/Sources/C:/Users/user/swift-java/Samples/SwiftJavaExtractFFMSampleApp/Sources/MySwiftLibrary/MySwiftClass+SwiftJava.swift
resulting in:
Error Domain=NSCocoaErrorDomain Code=512 "(null)"
UserInfo={
NSUnderlyingError=Error Domain=NSPOSIXErrorDomain Code=22 "Invalid argument",
NSUserStringVariant=["Folder"],
...
}
Expected result:
The sample validation scripts should complete successfully on Windows x86_64.
$ swift --version
Swift version 6.3.3 (swift-6.3.3-RELEASE)
Target: x86_64-unknown-windows-msvc
Build config: +assertions
Operating system: Windows x86_64
$ uname -a
MINGW64_NT-10.0-26200 DESKTOP-C8619AE 3.6.9-b4195d69.x86_64 2026-06-06 17:49 UTC x86_64 Msys
- 主要语言
- Swift
- 星标
- 1.3k
- 派生
- 127
- 平均合并
- 2 天 14 小时
- 30 天内合并 PR
- 5
环境准备
- 没有 Dockerfile 或 Docker Compose 文件
- 没有 Pull Request 模板
- 阅读贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
swiftlang/swift-java 的其他 Issue
-
wrap-java: Optional convenience methods can fail to compile when a parameter shadows the method name未关闭
难度 2/5 1-3 小时 新手友好度 70/100
swiftlang/swift-java#945 ·
维护者通常 1 天内回复
-
android
难度 2/5 1-3 小时 新手友好度 75/100
swiftlang/swift-java#663 · 4 条评论 · 1 个 reaction ·
维护者通常 1 天内回复
-
难度 3/5 1-2 天 新手友好度 56/100
swiftlang/swift-java#949 ·
维护者通常 1 天内回复
-
难度 5/5 一周以上 新手友好度 35/100
swiftlang/swift-java#948 ·
维护者通常 1 天内回复
-
难度 4/5 3-5 天 新手友好度 54/100
swiftlang/swift-java#947 ·
维护者通常 1 天内回复
查看 swiftlang/swift-java 的全部 Issue
相似的 Issue
-
bug
难度 2/5 1-3 小时 新手友好度 76/100
VictorKildahl/cra#192 ·
维护者通常 1 天内回复
-
area:docs phase:release priority:p0 type:test
难度 2/5 1-3 小时 新手友好度 66/100
-
[Type] Bug Accessibility Notifications
难度 2/5 1-3 小时 新手友好度 78/100
wordpress-mobile/WordPress-iOS#26340 · 1 条评论 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 65/100
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 78/100
维护者通常 1 天内回复