解决flutter 错误: 程序包androidx.lifecycle不存在问题

发生于编译时:错误: 程序包androidx.lifecycle不存在

先贴一段报错log,让你更加准确的匹配问题所在,对症下药,药,切克闹。

D:\study\flutter\flutter\.pub-cache\hosted\pub.flutter-io.cn\flutter_plugin_android_lifecycle-1.0.8\android\src\main\java\io\flutter\embedding\engine\plugins\lifecycle\FlutterLifecycleAdapter.java:8: 错误: 程序包androidx.lifecycle不存在
import androidx.lifecycle.Lifecycle;
                         ^
D:\study\flutter\flutter\.pub-cache\hosted\pub.flutter-io.cn\flutter_plugin_android_lifecycle-1.0.8\android\src\main\java\io\flutter\embedding\engine\plugins\lifecycle\FlutterLifecycleAdapter.java:22: 错误: 找不到符

  public static Lifecycle getActivityLifecycle(
  符号:   类 Lifecycle
  位置: 类 FlutterLifecycleAdapter
2 个错误

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':compileReleaseJavaWithJavac'.
> Compilation failed; see the compiler error output for details.

* 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 1s

Exception: The plugin flutter_plugin_android_lifecycle could not be built due to the issue above.

既然问题已经匹配上了,那就说下我下面的解决实践吧。
上面的问题其实就是Androidx引用库兼容问题,当某些插件升级到一定版本时就会出现这个问题。

首先升级下sdk

实际上到这里就已经解决了,但是可能有些包被墙了,下载不了,导致还是没解决,则需要使用阿里云的代理了

到这里应该是完全解决了,但是不排除个别钉子户,根据github issure给出的解决方案就是需要升级一下
gradle的版本了


方便复制:

maven{ url 'https://maven.aliyun.com/repository/google'}
maven{ url 'https://maven.aliyun.com/repository/gradle-plugin'}
maven{ url 'https://maven.aliyun.com/repository/public'}
maven{ url 'https://maven.aliyun.com/repository/jcenter'}

distributionUrl = https://services.gradle.org/distributions/gradle-4.10.2-all.zip # 手动更新Gradle版本

以上就是我实践出来的解决方法,如果能帮到你,那真的是太好了。

总结

到此这篇关于解决flutter 错误: 程序包androidx.lifecycle不存在问题的文章就介绍到这了,更多相关程序包androidx.lifecycle不存在内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Flutter里面错误捕获的正确方法

    背景 我们知道,在软件开发过程中,错误和异常总是在所难免. 不管是客户端的逻辑错误导致的,还是服务器的数据问题导致的,只要出现了异常,我们都需要一个机制来通知我们去处理. 在 APP 的开发过程中,我们通过一些第三方的平台,比如 Fabric.Bugly 等可以实现异常的日志上报. Flutter 也有一些第三方的平台,比如 Sentry 可以实现异常的日志上报. 但是为了更加通用一些,本篇不具体讲解配合某个第三方平台的异常日志捕获,我们会告知大家如何在 Flutter 里面捕获异常. 至于具体

  • 解决flutter 错误: 程序包androidx.lifecycle不存在问题

    发生于编译时:错误: 程序包androidx.lifecycle不存在 先贴一段报错log,让你更加准确的匹配问题所在,对症下药,药,切克闹. D:\study\flutter\flutter\.pub-cache\hosted\pub.flutter-io.cn\flutter_plugin_android_lifecycle-1.0.8\android\src\main\java\io\flutter\embedding\engine\plugins\lifecycle\FlutterLif

  • 解决Android studio Error:(30, 31) 错误: 程序包 不存在的问题

    一.修复bug 记录这个bug,不是说这个问题有多么难,而是在解决之前,尝试了很多办法,它是一个不断试错的过程,比如: 多次的 clean project/ rebuild project: 查看主项目下的build/ 查看编译之后的.class 文件,发现并不存在library 的编译代码: 尝试了将library 的包名重新命名.先删除,然后添加进来: 试了很多办法,当然都没有用,最后搜索才发现是和混淆有关,于是将library 的混淆关闭,再编译就ok ,如下: buildTypes {

  • 解决java编译错误( 程序包javax.servlet不存在javax.servlet.*)

    解决java编译错误( 程序包javax.servlet不存在javax.servlet.*) 编译:javac Servlet.java 出现 软件包 javax.servlet 不存在 软件包javax.servlet.http 不存在 等错误 由于servlet和JSP不是Java平台JavaSE(标准版)的一部分,而是Java EE(企业版)的一部分,因此,必须告知编译器servlet的位置. 解决"软件包 javax.servlet不存在"错误的方法: 1. 搜索servle

  • Maven install 报错"程序包不存在"问题的解决方法

    概述 在mvn clean install时,控制台各种报错,大概有: java:[8,52] 程序包com.xxx不存在 java:[98,27] 找不到符号 符号: 类 XXX 位置: 类XXX [ERROR] COMPILATION ERROR : Caused by: org.apache.maven.plugin.compiler.CompilationFailureException: Compilation failure  at org.apache.maven.plugin.c

  • IDEA解决Java:程序包xxxx不存在的问题

    前言 有时候我们在导入程序之后,系统会给出错误提示:Java:程序包xxxx不存在,现在我这里有一招,就是使用IDEA自动导入Java程序包,这也是IDEA的一大优点. 内容 当出现如题所示的错误时候,不用着急,这是因为配置Java的程序包这块出现了错误,同时可能你还没有设置让IDEA自动加载Jar包,才会报出这种错误的.解决方式如下: File->Setting->Build,Execution,Deployment->Maven->Importing 然后如下图配置: 如上图配

  • 解决idea2020.1找不到程序包和符号的问题

    几种解决方法:idea 找不到 我下好idea2020.1和maven之后,在maven的setting.xml加上了localRepository修改仓库位置,然后在idea的setting里面设置maven地址为我修改到的那个地址**(这也是我以前在多台电脑上的做法,都没有出现过现在这种情况)**. 在使用idea2020.1版本创建maven项目编译时提示找不到程序包和符号之类的错误. 我试了网上很多解决办法,包括重新编译.设置编码.检查版本.检查maven等等.因为这些解决方式网上很多,

  • 解决import包时报 Java 程序包不存在的问题

    目录 1. 执行Maven ->reload project 2. 执行 Invalidate and Restart 3. 统一编码 4. 重新编译 5. 设置idea自动加载jar包 6.删除本地的私有仓库后,再更新maven,重新加载 网上有很多解决方式,我想到的都汇总起来了,方便以后查看,你可能采用其中一种就能解决问题,我是用了最后一种才解决. 如果你要导入的包在Libraries下都本身一直没有存在,你这时就得看看pom里对应的依赖写的有没有问题,名字版本什么的在使用的仓库中有没有对应

  • 解决程序包org.springframework.test.context不存在

    目录 程序包org.springframework.test.context不存在 Maven工程install时报错 解决办法 idea测试的时候程序包org.springframework.context不存在 1.把maven中配置文件settings.xml中自己加的localRepository删除 2.根据自己本地仓库的配置路径手动配置 3.刷新并重启 4.重启后需要刷新下工程 程序包org.springframework.test.context不存在 Maven工程install

  • Java程序包不存在问题的解决办法

    目录 问题: 解决方法一(比较好用): 解决方法二: 总结 问题: 针对idea2020版本,在maven项目中运行程序的时候会出现java程序包不存在现象.(属于它的一个小bug) 解决方法一(比较好用): 在idea的Settings设置中进行下面配置: 然后在maven项目下的pom.xml中加入如下代码: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-su

  • IDEA工程运行时总是报xx程序包不存在实际上包已导入(问题分析及解决方案)

    IDEA工程运行时,总是报xx程序包不存在,实际上包已导入 先上截图 使用IDEA写Java工程时,使用Maven导入依赖包,程序写好后,代码没有报错,但是执行时就会报图中的错误. 如何解决? 网上找了很多解决方法,都没有解决问题.本人是使用IDEA的新手,也很少使用Maven,学习为主.该办法不一定能解决所有类似的问题,仅作参考. 删除工程目录下的 .iml 文件,删除之前可以看下文件内容: 打开命令行或者IDEA底部Terminal窗口,将目录调整到工程目录下,执行 mvn idea:mod

随机推荐