我正在我的旧笔记本电脑上开发 Flutter 项目,一切都很好。将项目代码存储在 GitHub 上后,我将存储库克隆到一台新笔记本电脑上以继续开发。然而,在设置环境并运行项目后,我遇到了无法解决的包名称冲突。
我已尝试了多种故障排除步骤,但问题仍然存在。我需要帮助解决这个问题。
flutter clean
删除所有缓存的文件。flutter pub get
和 flutter pub upgrade
来更新依赖项。pubspec.lock
文件并使用 flutter pub get
重新生成它。flutter --version
检查了Flutter版本,确保新旧笔记本电脑版本相同。applicationId
和 iOS 项目的包标识符。flutter pub cache repair
重新安装了 Flutter 依赖项。我看到的确切错误消息是:
田 Console ↑ ↓ Launching 1ib\main_development.dart on SM M146B in debug mode.... Running Gradle task 'assemble DevelopmentDebug' ✓ Built build\app\outputs\flutter-apk\app-development-debug.apk Installing build\app\outputs\flutter-apk\app-development-debug.apk... Error: ADB exited with exit code 1 Performing Streamed Install adb: failed to install C:\Users\***\Desktop\***Project\Fronted\****\******-flutter\build\app\outputs\flutter-apk\app-development-debug.apk: Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE: Existing package com.****.***.dev signatures do not match newer version; ignoring!] Error launching application on SM M1468.
Flutter 3.22.1 • 通道稳定 • https://github.com/flutter/flutter.git 框架 • 修订版 a14f74ff3a(7 个月前) • 2024-05-22 11:08:21 -0500 发动机 • 修订版 55eae6864b 工具 • Dart 3.4.1 • DevTools 2.34.3
flutter clean
和 flutter pub get
。build.gradle
和Info.plist
中的包名称设置正确。flutter pub cache repair
来修复任何损坏的缓存。有人在将 Flutter 项目从一台笔记本电脑移动到另一台笔记本电脑时遇到过类似的包名称冲突吗?我可以采取哪些步骤来解决问题并确保项目在新机器上正确运行?
该项目应该在我的新笔记本电脑上成功构建并运行,没有任何包名称冲突。
INSTALL_FAILED_UPDATE_INCOMPATIBLE 错误停止,因为当 APK 签名并尝试安装时,与已存在的版本签名不一致:
解决方案:
解决方案
adb卸载com.*..dev
再次运行应用程序
颤抖奔跑
--no-shared-runtime
。如果您使用不同的分支(生产和开发),为避免签名冲突错误,请确保版本完全独立。
android {
flavorDimensions "default"
productFlavors {
development {
applicationId "com.example.myapp.dev"
}
production {
applicationId "com.example.myapp"
}
}
}
android/app/build.gradle
。`
signingConfigs {
release {
keyAlias 'your-key-alias'
keyPassword 'your-key-password'
storeFile file('your-key.jks')
storePassword 'your-store-password'
}
}
`