gradle 如何修复“找不到core-1.1.0.jar(androidx.core:core:1.1.0)”错误. Flutter

taor4pac  于 12个月前  发布在  Android
关注(0)|答案(2)|浏览(271)

每个开发人员都遇到过这种错误,尤其是这个特定的文件core-1.1.0.jar。
问题是,谷歌出于某种原因删除了文件从它的服务器,我猜,因为整个错误是说,它没有找到文件在线任何地方。
网上有很多解决方案,不幸的是不会工作,这些解决方案包括:

  • 将项目迁移到AndroidX。
  • 正在降级gradle插件版本。
  • 使用AndroidManifest.xml文件中的某些权限。
  • 下载Flutter版本
  • 使用JCenter()和Google()仓库。

等等...,你明白了。
下面我将分享我如何修复这个错误的经验。

qlfbtfca

qlfbtfca1#

你必须明白,问题不是你的代码或项目问题只是在你的项目正在使用的插件,这就是为什么当我试图将我的项目迁移到AndroidX时,我收到一条消息说:
未找到AndroidX用法。
下面是解决这个错误的步骤。

**首先:**您需要将此代码添加到您应用的gradle.build文件中,它位于以下路径android/app/gradle.build

dependencies {
    def core_version = "1.3.2"

    // Java language implementation
    implementation "androidx.core:core:$core_version"
    // Kotlin
    implementation "androidx.core:core-ktx:$core_version"

    // To use RoleManagerCompat
    implementation "androidx.core:core-role:1.0.0"

    // To use the Animator APIs
    implementation "androidx.core:core-animation:1.0.0-alpha02"
    // To test the Animator APIs
    androidTestImplementation "androidx.core:core-animation-testing:1.0.0-alpha02"
}

字符串
上面的代码只是改变了你要使用的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
现在向下滚动,你会发现下面的代码:

dependencies {
        implementation 'androidx.core:core:1.1.0'
        implementation 'androidx.annotation:annotation:1.0.0'
        implementation 'androidx.exifinterface:exifinterface:1.3.0'
    }


implementation 'androidx.core:core:1.1.0'更改为implementation 'androidx.core:core:1.3.2'

dependencies {
        implementation 'androidx.core:core:1.3.2'
        implementation 'androidx.annotation:annotation:1.0.0'
        implementation 'androidx.exifinterface:exifinterface:1.3.0'
    }


你完了。

请注意:

  • 我首先尝试了上面提到的所有解决方案,最后一次尝试是编辑插件的文件。
  • 我所做的编辑没有以任何方式影响插件。
  • 我在最后一步中使用的core.jar文件版本必须与第一步中指定的core.jar版本相同。

谢谢,我希望你们都编码无误。

jgovgodb

jgovgodb2#

我只是改变了导致错误的软件包的版本(在我的例子中是image_picker),我的问题就解决了。

相关问题