每个开发人员都遇到过这种错误,尤其是这个特定的文件core-1.1.0.jar。
问题是,谷歌出于某种原因删除了文件从它的服务器,我猜,因为整个错误是说,它没有找到文件在线任何地方。
网上有很多解决方案,不幸的是不会工作,这些解决方案包括:
- 将项目迁移到AndroidX。
- 正在降级gradle插件版本。
- 使用AndroidManifest.xml文件中的某些权限。
- 下载Flutter版本
- 使用JCenter()和Google()仓库。
等等...,你明白了。
下面我将分享我如何修复这个错误的经验。
2条答案
按热度按时间qlfbtfca1#
你必须明白,问题不是你的代码或项目,问题只是在你的项目正在使用的插件,这就是为什么当我试图将我的项目迁移到AndroidX时,我收到一条消息说:
未找到AndroidX用法。
下面是解决这个错误的步骤。
**首先:**您需要将此代码添加到您应用的
gradle.build
文件中,它位于以下路径android/app/gradle.build
:字符串
上面的代码只是改变了你要使用的core.jar版本。
**第二:**你需要进入导致这个错误的插件文件夹,你可以通过阅读错误很容易地知道是哪个插件导致了这个错误,这里有一个例子:
执行任务“:image_picker:compilegJavaWithJavac”失败。>无法解析配置“:file_picker:debugbaseClasspath”的所有文件。>找不到core-1.1.0.jar(androidx.core:core:1.1.0)。
现在你可以看到,
image_picker
插件导致了错误。所以我们需要转到这个插件的文件夹。所有插件的文件夹都可以在这个路径中找到:
%FLUTTER_SDK_PATH%\flutter\.pub-cache\hosted\pub.dartlang.org
只需将
%FLUTTER_SDK_PATH%
替换为flutter SDK的实际路径即可。现在在这个文件夹中我们找到
image_picker
文件夹。**第三:**进入插件所在的文件夹后,需要更改插件正在使用的core.jar文件的版本,具体操作如下:
你导航到插件文件夹中的android文件夹,打开
gradle.build
文件,在我的例子中,这是路径:%FLUTTER_SDK_PATH%\.pub-cache\hosted\pub.dartlang.org\image_picker-0.7.4\android
现在向下滚动,你会发现下面的代码:
型
将
implementation 'androidx.core:core:1.1.0'
更改为implementation 'androidx.core:core:1.3.2'
:型
你完了。
请注意:
谢谢,我希望你们都编码无误。
jgovgodb2#
我只是改变了导致错误的软件包的版本(在我的例子中是
image_picker
),我的问题就解决了。