颤振构建appbundle“找不到动态引用的类android.util.LongArray”

时间:2019-07-19 22:32:08

标签: android flutter flutter-dependencies

在Flutter应用中运行flutter build appbundle时,我的构建因以下错误而失败:

Note: io.flutter.view.AccessibilityViewEmbedder$ReflectionAccessors: can't find dynamically referenced class android.util.LongArray
Note: there were 1 unresolved dynamic references to classes or interfaces.
      You should check if you need to specify additional program jars.  
      (http://proguard.sourceforge.net/manual/troubleshooting.html#dynamicalclass)

我发现与此最接近的是这个issue

任何人都可以为我指出解决该问题的正确方法吗?我可以通过某种方式更新android.jar文件以包含LongArray.java文件吗?我应该找出LongArray类的引用位置并尝试将其删除吗?

很难为这样的东西做MRE,但是任何指针都会有所帮助。

(PS。我正在Linux上使用Android Studio来开发应用程序。)

1 个答案:

答案 0 :(得分:1)

在构建应用程序时,我遇到了同样的问题。 根据此git帖子here与flutter.jar有关。您只需要添加

-dontwarn io.flutter.embedding.**

到项目文件夹中的/android/app/proguard-rules.pro文件。

  

这是因为flutter.jar没有带来AndroidX依赖项。

更新:在Flutter 1.9.1 + hotfi.2中,存在一个与WindowInsets相关的新错误。解决方法是在提到的文件中添加-dontwarn android.**。 信息:here