我在Google Play Store上有一個應用程式。我在Flutter上重寫了那個應用,但還沒有發布。我不希望用戶在更新時丟失他們的資料。為了解決這個問題,我想寫一個轉換系統,但我需要在 Flutter 應用程式啟動時能夠訪問舊的資料庫。
Android系統不允許安裝兩個具有相同軟體包名稱的不同應用程式。當我試圖將Flutter應用安裝到有Native應用的設備上時,Visual Studio除錯器給出了 另外,我使用Google Play版本的原因是我失去了我的舊專案的最新更新檔案。不存在欺詐行為,不用擔心:) 我嘗試了一下。
在我完成上述步驟后,第一次構建卡在了 如果我清理專案,它在30秒內完成構建,但卸載Native應用時有這樣的輸出: uj5u.com熱心網友回復: 你有沒有檢查過你的應用程式的 uj5u.com熱心網友回復: 我意識到,Google Play在你的keystore簽名之外還有自己的簽名系統。事情可能不完全是我說的那樣,但因此apks Google Play和apks與你的keystore簽署的證書是不一樣的。在意識到這一點后,我想出了一個解決方案。
標籤:[INSTALL_FAILED_UPDATE_INCOMPATIBLE]/code>錯誤。它卸載了Native應用并安裝了Flutter應用,因此我將無法訪問Native應用的sqlite資料庫。
我試過的東西:
Running Gradle task 'assembleDebug'...。輸出一直是這樣的(我等了好幾次,最多30分鐘):啟動lib/main.dart on sdk gphone64 arm64 in debug mode...
構建了 build/app/outputs/flutter-apk/app-debug.apk。
運行"flutter pub get" in projectname_2...
啟動lib/main.dart on sdk gphone64 arm64 in debug mode...
構建 build/app/outputs/flutter-apk/app-debug.apk。
錯誤。ADB退出了與退出代碼1。
執行流式安裝
adb:安裝/Users/xxxxxx/projectname/build/app/outputs/flutter-apk/app.apk失敗。失敗 [INSTALL_FAILED_UPDATE_INCOMPATIBLE: 包ataberkw.projectname簽名do不符合先前安裝的版本;忽略!] 。
卸載舊版本...
W/FlutterActivityAndFragmentDelegate(11073)。為Flutter提供了一個閃屏,但這個 是廢棄的。參見flutter.dev/go/android-splash-migration 了解遷移步驟。
連接到ws的VM服務:/127.0.0.1:58745/lUE5l2_VlN4=/ws。
applicationId的?如果它們是相同的,這可能會讓OS認為你又在安裝同一個應用程式。
在Flutter中,你的applicationId位于androidappuild.gradle檔案中。你可以在這里獲取檔案。
