App crashes at launch on Expo SDK 54: expo-file-system@18 pin conflicts with the app's expo-file-system 19
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức phù hợp với người mới
- 65/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Ít trao đổi
- Công nghệ
- react-native, typescript
- Lĩnh vực
- mobile
Hướng nghiên cứu
Bắt đầu bằng cách tái hiện lỗi crash bản release Android của Expo SDK 54, sau đó kiểm tra khai báo dependency của [email protected] để tìm ràng buộc cố định expo-file-system 18... So sánh cách xử lý dependency của package với bản cài đặt Expo file-system 19.x của ứng dụng host. Được xem là hoàn tất khi một ứng dụng Expo SDK hiện tại có thể được build, khởi chạy và đăng ký module file-system mà không xảy ra NoClassDefFoundError.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
👟 Reproduction steps
npx create-expo-app@latest myapp --template blank-typescript # Expo SDK 54
cd myapp
npm install react-native-appwrite # 0.34.0
npx expo prebuild --platform android --no-install
./android/gradlew -p android assembleRelease
# install and launch the APK on a device/emulator
👎 Actual Behavior
The app crashes immediately at launch:
FATAL EXCEPTION: pool-2-thread-1
Process: io.appwrite.connectqa
java.lang.NoClassDefFoundError: Failed resolution of: Lexpo/modules/filesystem/FilePermissionModule;
at expo.modules.filesystem.FileSystemPackage.createInternalModules(FileSystemPackage.kt:9)
at expo.modules.adapters.react.ReactModuleRegistryProvider.get(ReactModuleRegistryProvider.java:47)
...
[email protected] declares a hard dependency:
"dependencies": {
"expo-file-system": "18.*.*"
}
Expo SDK 54 apps use expo-file-system 19.x, so npm installs a second, nested copy of 18.x under node_modules/react-native-appwrite/. Expo autolinking then mixes the two versions' native code — FilePermissionModule was removed/relocated in 19.x — and module registration dies at startup.
👍 Expected Behavior
The SDK works on current Expo SDK releases. expo-file-system should likely be a peer dependency (or at least a range matching the host app's Expo SDK) instead of a hard 18.*.* pin.
🎲 SDK version
react-native-appwrite 0.34.0, Expo SDK 54, React Native 0.8x, Android (release build)
💭 Additional context
Caught by the Connect snippets QA in appwrite/vibes — the react-native Android lane scaffolds with create-expo-app@latest, adds the SDK, and the built APK crashes before rendering anything (Maestro screenshots show the launcher home screen instead of the app).
🤖 Generated with Claude Code
- Ngôn ngữ chính
- TypeScript
- Star
- 4.3k
- Fork
- 36
- Merge trung bình
- 2 giờ 39 phút
- Pull request đã merge (30 ngày)
- 8
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Không có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của appwrite/sdk-for-react-native
-
🐛 Bug Report: Storage uploads fail on Expo SDK 55 because the SDK imports a removed FileSystem APIĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
appwrite/sdk-for-react-native#112 · 3 bình luận ·
-
🐛 Bug Report: INVALID_STATE_ERROR crash after background + network disconnect + foreground cycleCó thể làm lại được Pull request cho issue này đã bị đóng mà không được merge. Đang mởbug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
appwrite/sdk-for-react-native#101 ·
-
🐛 Bug Report: [TypeError: Cannot read property 'getItem' of undefined]Có thể làm lại được @shreshta312 đã nhận 54 ngày trước và không có pull request nào đang mở. Đang mởbug
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 58/100
appwrite/sdk-for-react-native#113 · 1 bình luận ·
-
🐛 Bug Report: "Entity Too Small" 400 error in file uploadCó thể làm lại được @ChiragAgg5k đã nhận 368 ngày trước và không có pull request nào đang mở. Đang mởbug
appwrite/sdk-for-react-native#73 · 2 bình luận · 1 người được giao ·
Tất cả issue của appwrite/sdk-for-react-native
Issue tương tự
-
bug engine
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 86/100
frostney/GocciaScript#1746 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 67/100
agilepathway/label-checker#739 · 4 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Wrong key location at startupĐang mở
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 68/100
CopilotKit/OpenBot#800 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Endpoint links in the tag operations list are below the 24px target sizeCó thể đã có người làm @AdzerKI đã nhận hôm nay. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 79/100
ehmpathy/rhachet-roles-bhuild#471 ·
Maintainer thường phản hồi trong vòng 1 ngày