首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法构建插件flutter_plugin_android_lifecycle

无法构建插件flutter_plugin_android_lifecycle
EN

Stack Overflow用户
提问于 2020-05-03 02:43:32
回答 1查看 1.5K关注 0票数 6

任务--编译compileReleaseJavaWithJavac失败了,他说:由于错误,插件flutter_plugin_android_lifecycle无法构建:

代码语言:javascript
运行
复制
error: package androidx.lifecycle does not exist
import androidx.lifecycle.Lifecycle;

代码语言:javascript
运行
复制
error: cannot find symbol
  public static Lifecycle getActivityLifecycle(
                ^
  symbol:   class Lifecycle
  location: class FlutterLifecycleAdapter

下面是FlutterLifecycleAdapter.java文件:

代码语言:javascript
运行
复制
package io.flutter.embedding.engine.plugins.lifecycle;

import androidx.annotation.NonNull;
import androidx.lifecycle.Lifecycle;
import io.flutter.embedding.engine.plugins.activity.ActivityPluginBinding;

/** Provides a static method for extracting lifecycle objects from Flutter plugin bindings. */
public class FlutterLifecycleAdapter {
  private static final String TAG = "FlutterLifecycleAdapter";

  /**
   * Returns the lifecycle object for the activity a plugin is bound to.
   *
   * <p>Returns null if the Flutter engine version does not include the lifecycle extraction code.
   * (this probably means the Flutter engine version is too old).
   */
  @NonNull
  public static Lifecycle getActivityLifecycle(
      @NonNull ActivityPluginBinding activityPluginBinding) {
    HiddenLifecycleReference reference =
        (HiddenLifecycleReference) activityPluginBinding.getLifecycle();
    return reference.getLifecycle();
  }
}

这是我第一次使用sharedPreferences和Flutter_secure_storage,也是我第一次遇到这个问题。我相信在我更新Android之后出现了错误。我没碰过这份文件里的任何东西。谢谢你提前帮忙!

EN

Stack Overflow用户

发布于 2021-08-02 18:11:58

请遵循以下步骤:

gradle-wrapper.properties中,添加以下代码:

代码语言:javascript
运行
复制
distributionUrl=https://services.gradle.org/distributions/gradle-5.4.1-all.zip

gradle.properites中,请检查以下添加的行:

代码语言:javascript
运行
复制
android.useAndroidX=true
android.enableJetifier=true

android/build.gradle文件中添加以下代码:

代码语言:javascript
运行
复制
classpath 'com.android.tools.build:gradle:3.5.4'

并在android/build.gradle中检查此版本

代码语言:javascript
运行
复制
compileSdkVersion 29

请参阅此链接以获得更多信息:咔嗒

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61568995

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档