Flutter flutter_email_sender插件编译失败问题求助
Flutter编译flutter_email_sender包失败问题
报错信息
* What went wrong: Execution failed for task ':flutter_email_sender:parseReleaseLocalResources'. > Could not resolve all files for configuration ':flutter_email_sender: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\pasqu\AppData\Local\Android\sdk\platforms\android-33\android.jar. > C:\Users\pasqu\AppData\Local\Android\sdk\platforms\android-33\android.jar
环境配置
- flutter_email_sender版本:
^7.0.0 - Gradle配置:
- gradle-wrapper.properties:
distributionUrl=https\://services.gradle.org/distributions/gradle-8.9-all.zip - 项目根目录build.gradle:
plugins { id "dev.flutter.flutter-plugin-loader" version "1.0.0" id "com.android.application" version "8.7.3" apply false id "org.jetbrains.kotlin.android" version "2.0.21" apply false }
- gradle-wrapper.properties:
- AndroidManifest.xml:
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:version='3'> <uses-permission android:name="android.permission.VIBRATE"/> <application android:label="My Clothes" android:name="${applicationName}" android:icon="@mipmap/ic_launcher"> <activity android:name=".MainActivity" android:exported="true" android:launchMode="singleTop" android:taskAffinity="" android:theme="@style/LaunchTheme" android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode" android:hardwareAccelerated="true" android:windowSoftInputMode="adjustResize"> <meta-data android:name="io.flutter.embedding.android.NormalTheme" android:resource="@style/NormalTheme" /> <intent-filter> <action android:name="android.intent.action.MAIN"/> <category android:name="android.intent.category.LAUNCHER"/> </intent-filter> </activity> <meta-data android:name="flutterEmbedding" android:value="2" /> </application> <queries> <intent> <action android:name="android.intent.action.SENDTO" /> <data android:scheme="mailto" /> </intent> <intent> <action android:name="android.intent.action.PROCESS_TEXT"/> <data android:mimeType="text/plain"/> </intent> </queries> </manifest>
已尝试操作
- 安装Android SDK 33并使用对应API模拟器
- 更换Gradle版本
解决建议
修复android.jar文件
找到路径C:\Users\pasqu\AppData\Local\Android\sdk\platforms\android-33\,删除其中的android.jar,然后通过Android Studio的SDK Manager重新下载Android 33的SDK Platform,确保文件完整无损坏。调整包版本兼容性
将flutter_email_sender版本降级到^6.0.0,新版本可能与Gradle 8.9存在适配问题,降级后执行flutter pub get重新安装依赖。清理构建缓存
依次执行以下命令清理缓存并重建:flutter clean cd android && ./gradlew clean cd .. && flutter pub get flutter build apk --release验证SDK路径配置
确认Android Studio中设置的SDK路径与项目使用的路径一致,避免路径包含中文、空格或特殊字符。
内容的提问来源于stack exchange,提问作者Riccardo Pasquetto
相关产品推荐
相关产品推荐

