会员 请帮我解决这个问题! 我尝试了本书中的所有技巧使我的flutter项目在android studio上工作。但仍然遇到相同的主题问题。下面的VS代码中的详细信息
失败:构建失败,并出现异常。
出了什么问题: 发现任务':app:processDebugResources'的配置存在问题。
为属性“ androidJar”指定的文件'C:\ Users \ saud.khan \ AppData \ Local \ Android \ sdk \ platforms \ android-28 \ android.jar'不存在。
尝试: 使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多日志输出。使用--scan运行以获取完整的见解。
6秒内失败 Gradle任务assembleDebug失败,退出代码为1 退出(sigterm)
答案 0 :(得分:2)
我遇到了同样的问题,以下是我的更新,
请检查flutter doctor -v
[✓] Flutter (Channel stable, v1.12.13+hotfix.5, on Mac OS X 10.13.6 17G2208, locale en-US)
• Flutter version 1.12.13+hotfix.5 at /Users/anoobbava/flutter/flutter
• Framework revision 27321ebbad (3 weeks ago), 2019-12-10 18:15:01 -0800
• Engine revision 2994f7e1e6
• Dart version 2.7.0
[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
• Android SDK at /Users/anoobbava/Library/Android/sdk
• Android NDK location not configured (optional; useful for native profiling support)
• Platform android-29, build-tools 29.0.2
• ANDROID_HOME = /Users/anoobbava/Library/Android/sdk
• Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
• Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b49-5587405)
• All Android licenses accepted.
根据扑扑医生的说法,似乎是我在与Android SDK version 29.0.2
因此将android/app/build.gradle
中的compileSdkVersion 28
更新为compileSdkVersion 29
如果您的现有版本为27,请更改为上方并尝试。我希望这能解决您的问题。
答案 1 :(得分:1)
我遇到了类似的错误,最后,我通过以下方式解决了该问题:
转到SDK\platforms\android-29
并复制android.jar文件并将其放入android-28文件夹
答案 2 :(得分:1)
可能会发生此错误,因为[YOUR_PROJECT]/android/app/src/build.gradle
中指定的Android SDK版本与计算机上安装的Android SDK版本不匹配(如果存在)。
$ flutter doctor -v
[✓] Android toolchain - develop for Android devices (Android SDK version 28.0.2)
• Android SDK at [PATH_TO_ANDROID_SDK]/Library/Android/sdk
• Android NDK location not configured (optional; useful for native profiling
support)
• Platform android-28, build-tools 28.0.2
build.gradle
[YOUR_PROJECT]/android/app/build.gradle
build.gradle
中的Android SDK版本是否与上面的flutter doctor
命令中指定的版本相同。android {
...
compileSdkVersion 28
...
defaultConfig {
...
targetSdkVersion 28
...
}
}
targetSdkVersion
和compileSdkVersion
答案 3 :(得分:0)
我有一部运行 Android 6.0 的相当旧的手机,我只是去了 SDK 文件夹。 如果您有两个android文件夹,我们可以在Users/XXX/AppData/Local/Android/Sdk/platforms中找到它,只需将android.jar从一个文件夹复制并粘贴到另一个文件夹(通常少一个数字),然后运行flutter代码再次,应用程序应该进入手机的调试模式,然后自动打开应用程序。