# Flutter - 疑難炸症 ## 版面問題 ### 前鏡頭瀏海問題 #### Samsung A70 黑色區塊為手機鏡頭 ![](https://i.imgur.com/f4Zu2PC.png) | 修改前 | 修改後 | | -------- | -------- | | ![](https://i.imgur.com/X3yBqsh.jpg) | ![](https://i.imgur.com/u8oFBQm.jpg) | ```xml <item name="android:windowLayoutInDisplayCutoutMode">shortEdges</item> ``` ![](https://i.imgur.com/AvZjVQC.png) [參考資料](https://developer.android.com/guide/topics/display-cutout) ## VSCode ### 下載新版本JDK ![](https://i.imgur.com/bte20sb.png) ## Debug相關 除錯所噴的錯無論是否有影響程式執行都放在這 ### Flutter Build Error: Process 'command 'E:\Flutter Apps\flutter\bin\flutter.bat'' finished with non-zero exit value 1 ![](https://i.imgur.com/fVdCsy7.png) ``` flutter clean ``` ### Note: Some input files use or override a deprecated API.Note: Recompile with -Xlint:deprecation for details. ## VScode相關 ### Waiting for another flutter command to release the startup lock... ![](https://i.imgur.com/sIYaS1h.png) 執行以下: ``` taskkill /F /IM dart.exe ``` ![](https://i.imgur.com/JGTX54G.png) 參考資料: [stackoverflow](https://stackoverflow.com/questions/51679269/waiting-for-another-flutter-command-to-release-the-startup-lock) ### [FlutterDaemon] [Error] Checking Dart SDK version... �o�ӮɭԤ����� <<�C ![](https://i.imgur.com/cMZYD9N.png) 此問題為誤推flutter的commit導致 ![](https://i.imgur.com/oosZxjg.png) 還好提示訊息說會有衝突 ![](https://i.imgur.com/LoVyqcG.png) 捨棄衝突 ``` git merge --abort ``` 就可以正常使用Dart進行編譯了 ## adb相關 ### adb.exe: more than one device/emulator 1. 檢查是不是有多個模擬器 ``` adb devices ``` ![](https://i.imgur.com/BkEUGIU.png) 2. 假設有一個以上的模擬器就需要對adb指令給予對應的機器序列號 -s ``` adb -s emulator-5554 shell ``` ### Activity not started, unable to resolve Intent 此錯誤可以忽略它只是告訴你APP正在運作 ## 輸出Release APK相關 ### Build failed with an exception. Execution failed for task ':app:validateSigningRelease'. 執行 ``` flutter build apk ``` ![](https://i.imgur.com/9nvdPXE.png) 此錯誤發生原因為`/android/key.properties`的文件,storeFile的路徑斜線打反了導致改為使用`/`即可: ``` storePassword=剛剛輸入的密碼 keyPassword=剛剛輸入的密碼 keyAlias=key storeFile=輸入本地金鑰儲存位置,例如: C:/dev/flutter/key/key_test.jks >> 這邊 ``` ### A failure occurred while executing com.android.build.gradle.tasks.PackageAndroidArtifact$IncrementalSplitterRunnable ``` Execution failed for task ':app:packageRelease'. > Multiple task action failures occurred: > A failure occurred while executing com.android.build.gradle.tasks.PackageAndroidArtifact$IncrementalSplitterRunnable > com.android.ide.common.signing.KeytoolException: Failed to read key upload from store "/Users/yen.chen/upload-keystore.jks": Integrity check failed: java.security.NoSuchAlgorithmException: Algorithm HmacPBESHA256 not available > A failure occurred while executing com.android.build.gradle.tasks.PackageAndroidArtifact$IncrementalSplitterRunnable > com.android.ide.common.signing.KeytoolException: Failed to read key upload from store "/Users/yen.chen/upload-keystore.jks": Integrity check failed: java.security.NoSuchAlgorithmException: Algorithm HmacPBESHA256 not available > A failure occurred while executing com.android.build.gradle.tasks.PackageAndroidArtifact$IncrementalSplitterRunnable > com.android.ide.common.signing.KeytoolException: Failed to read key upload from store "/Users/yen.chen/upload-keystore.jks": Integrity check failed: java.security.NoSuchAlgorithmException: Algorithm HmacPBESHA256 not available ``` ### Kotlin Gradle plugin ![](https://i.imgur.com/HnoTbtp.png) https://kotlinlang.org/docs/gradle-configure-project.html#targeting-the-jvm ## 模擬器相關 ### INSTALL_FAILED_INSUFFICIENT_STORAGE ![](https://i.imgur.com/lJsAC0d.png) 解法: 此為手機模擬器內存空間不足導致,調整模擬器內存大小 ![](https://i.imgur.com/KEX1jzy.png) ## Mac ### Error running pod install ![](https://i.imgur.com/Vg9rrDz.png) ###### tags: `flutter`