我有一個現有的顫振應用程式(在 GitHub 上),它在我的 Windows 11 和 MacOS 機器上運行良好,并且以前在我的 Linux 機器上運行。
幾天前我安裝了一個新的發行版(OpenSUSE Tumbleweed),現在無法讓 Android 構建作業。根據嘗試不同 SDK 版本等的階段,它會失敗并出現各種錯誤,但我當前遇到的錯誤(在洗掉所有內容并將其全部拉下之后)是:
Execution failed for task ':app:dependencies'.
> Could not resolve all dependencies for configuration ':app:androidApis'.
> Could not create task ':app:generateDebugLintModel'.
> java.lang.NullPointerException (no error message)
還有下面的錯誤更進一步:
* Where:
Script '/home/jackv/bin/flutter/packages/flutter_tools/gradle/flutter.gradle' line: 157
* What went wrong:
Execution failed for task ':tasks'.
> Could not create task ':generateLockfiles'.
> Process 'command '/home/jackv/Development/ComicWrap-F/android/gradlew'' finished with non-zero exit value 1
奇怪的是,創建一個新專案的flutter create --platform=android test_project結果是一個可以構建的專案,但即使我逐行檢查并確保所有 build.gradle、.properties 檔案等都相同,它仍然沒有為我現有的應用程式作業。
我不知所措,因為 git repo 中的確切專案檔案在所有平臺上都運行良好,直到我嘗試在 OpenSUSE 上重新開始。
我的flutter doctor -v:
[?] Flutter (Channel stable, 3.0.2, on openSUSE Tumbleweed 5.18.4-1-default, locale en_AU.UTF-8)
? Flutter version 3.0.2 at /home/jackv/bin/flutter
? Upstream repository https://github.com/flutter/flutter.git
? Framework revision cd41fdd495 (10 days ago), 2022-06-08 09:52:13 -0700
? Engine revision f15f824b57
? Dart version 2.17.3
? DevTools version 2.12.2
[?] Android toolchain - develop for Android devices (Android SDK version 33.0.0)
? Android SDK at /home/jackv/Android/Sdk
? Platform android-33, build-tools 33.0.0
? Java binary at: /home/jackv/bin/android-studio/jre/bin/java
? Java version OpenJDK Runtime Environment (build 11.0.12 0-b1504.28-7817840)
? All Android licenses accepted.
[?] Chrome - develop for the web (Cannot find Chrome executable at google-chrome)
! Cannot find Chrome. Try setting CHROME_EXECUTABLE to a Chrome executable.
[?] Linux toolchain - develop for Linux desktop
? clang is required for Linux development.
It is likely available from your distribution (e.g.: apt install clang), or can be downloaded from https://releases.llvm.org/
? CMake is required for Linux development.
It is likely available from your distribution (e.g.: apt install cmake), or can be downloaded from https://cmake.org/download/
? ninja is required for Linux development.
It is likely available from your distribution (e.g.: apt install ninja-build), or can be downloaded from https://github.com/ninja-build/ninja/releases
? pkg-config version 1.8.0
? GTK 3.0 development libraries are required for Linux development.
They are likely available from your distribution (e.g.: apt install libgtk-3-dev)
[?] Android Studio (version 2021.2)
? Android Studio at /home/jackv/bin/android-studio
? Flutter plugin version 68.1.2
? Dart plugin version 212.5744
? Java version OpenJDK Runtime Environment (build 11.0.12 0-b1504.28-7817840)
[?] VS Code (version 1.68.1)
? VS Code at /usr/share/code
? Flutter extension version 3.42.0
[?] Connected device (1 available)
? Linux (desktop) ? linux ? linux-x64 ? openSUSE Tumbleweed 5.18.4-1-default
[?] HTTP Host Availability
? All required HTTP hosts are available
! Doctor found issues in 2 categories.
uj5u.com熱心網友回復:
結果證明我沒有按照自己的 README 進行操作,我的 local.properties 檔案缺少所需的adMob.appId條目。
我通過在 Android Studio 中打開 AndroidManifest.xml 專案并查看“合并”選項卡中的錯誤發現了錯誤!
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/494185.html
