Flutter移动端运行报错:path_provider_android任务执行失败
移动端运行Flutter项目报错解决指南
报错信息
FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':path_provider_android:parseDebugLocalResources'. > Could not resolve all files for configuration ':path_provider_android:androidApis'. > Failed to transform android.jar to match attributes {artifactType=android-platform-attr, org.gradle.libraryelements=jar, org.gradle.usage=java-runtime}. > Execution failed for PlatformAttrTransform: C:\Users\user\AppData\Local\Android\Sdk\platforms\android-31\android.jar. > C:\Users\user\AppData\Local\Android\Sdk\platforms\android-31\android.jar * Try: > Run with --stacktrace option to get the stack trace. > Run with --info or --debug option to get more log output. > Run with --scan to get full insights. * Get more help at https://help.gradle.org BUILD FAILED in 6s Exception: Gradle task assembleDebug failed with exit code 1
已尝试操作
- 通过File->setting->update更新Android Studio
- 尝试升级至最新版Gradle(不确定是否成功)
- 更新flutter pub
当前配置文件
build.gradle
def localProperties = new Properties() def localPropertiesFile = rootProject.file('local.properties') if (localPropertiesFile.exists()) { localPropertiesFile.withReader('UTF-8') { reader -> localProperties.load(reader) } } def flutterRoot = localProperties.getProperty('flutter.sdk') if (flutterRoot == null) { throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.") } def flutterVersionCode = localProperties.getProperty('flutter.versionCode') if (flutterVersionCode == null) { flutterVersionCode = '1' } def flutterVersionName = localProperties.getProperty('flutter.versionName') if (flutterVersionName == null) { flutterVersionName = '1.0' } apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" android { compileSdkVersion 33 ndkVersion flutter.ndkVersion compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } kotlinOptions { jvmTarget = '1.8' } sourceSets { main.java.srcDirs += 'src/main/kotlin' } defaultConfig { // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). applicationId "com.example.app" // You can update the following values to match your application needs. // For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-build-configuration. minSdkVersion flutter.minSdkVersion targetSdkVersion flutter.targetSdkVersion versionCode flutterVersionCode.toInteger() versionName flutterVersionName } buildTypes { release { // TODO: Add your own signing config for the release build. // Signing with the debug keys for now, so `flutter run --release` works. signingConfig signingConfigs.debug } } } flutter { source '../..' } dependencies { implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" }
gradle-wrapper.properties
distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-all.zip
解决方法
- 检查并修复Android SDK文件:
找到路径C:\Users\user\AppData\Local\Android\Sdk\platforms\android-31\,确认android.jar是否存在或损坏。若文件异常,删除整个android-31文件夹,打开Android Studio的SDK Manager,重新下载Android 12(API 31)的SDK Platform。 - 统一SDK版本配置:
当前compileSdkVersion为33,但报错涉及API 31,可尝试将compileSdkVersion修改为31,或在local.properties中添加flutter.targetSdkVersion=33,确保项目SDK版本与依赖兼容。 - 清理并同步项目:
在Android Studio中依次执行File -> Sync Project with Gradle Files和Build -> Clean Project,之后重新运行项目。 - 确认Gradle版本匹配:
Gradle 7.4需对应Android Gradle Plugin(AGP)7.2.x版本,在根目录的build.gradle中确保classpath 'com.android.tools.build:gradle:7.2.2',并重新同步Gradle。 - 检查Flutter环境:
运行flutter doctor排查环境问题,执行flutter upgrade升级至稳定版Flutter,确保所有依赖组件安装完整。
内容的提问来源于stack exchange,提问作者GodHanmin
相关产品推荐
相关产品推荐

