添加依赖一扑插件崩溃我扑应用(Adding dependencies for a Flutter p

2019-10-29 08:07发布

当我按照创建一扑插件并将其添加到另一个你好世界扑项目的Hello世界的方式,这一切每当我尝试添加插件的依赖(或者与当地失败path:或远程与git:

我的步骤是:

  1. 我创建了一个新的扑项目,做一个终端内以下内容:

flutter create hello_world_app

  1. 我一个大的资产(> 665 MB)添加到我的hello_world_app,因为我需要它我的应用程序里面。

  2. 我建立并使用内部hello_world_app我的大资产运行的原型应用程序。 它运行没有任何问题。

  3. 我没有使用下面的命令终端创建插件:

  4. 我创建了一个颤振插件终端里面写着:

flutter create --org com.mycomp --template=plugin -i swift large_file_copy

  1. 我到新创建的插件一些细微的变化。 我可以运行在两个世界(iOS和Android),新创建的插件“large_file_copy”。 我从插件,例如文件夹中运行它。 一切运作良好。

  2. 我做一个git回购了插件和我提交所有更改,并把它推到一个公共的git回购。

但现在,这是当事情出错:

  1. 我尝试的插件添加到我打招呼世界项目的依赖,执行以下操作:

里面pubspec.yaml我“hello_world_app”的

dependencies:
  flutter:
    sdk: flutter
  cupertino_icons: ^0.1.2

  large_file_copy:
    git:
      url: https://github.com/XXXXX/large_file_copy.git

输出端子的SAI:

Running "flutter packages get" in my_app...                     0.6s
exit code 0

然后我尝试运行我的项目。 这就是应用程序崩溃的时刻。

为什么添加插件依赖性使我颤项目crash?

事实上,我甚至可以导入插件包到我扑代码,并调用插件的方法。 编译器不会在这个时候抱怨。 但只要我尝试建立和运行,这是当应用程序崩溃...

什么是错在上面的方法?

如何正确设置插件依赖性?

下面是两种错误消息日志(一个用于iOS系统,一个用于Android的世界)。 同样,这些只要插件依赖性被添加到pubspec.yaml文件发生....

错误信息日志为iOS:

2018-12-23 14:32:52.179 xcodebuild[56661:1181076] [MT] PluginLoading: Required plug-in compatibility UUID D76765677-CB11-4D25-A34B-E33DB5A7C231 for plug-in at path '~/Library/Application Support/Developer/Shared/Xcode/Plug-ins/KZLinkedConsole.xcplugin' not present in DVTPlugInCompatibilityUUIDs
2018-12-23 14:32:52.179 xcodebuild[56661:1181076] [MT] PluginLoading: Required plug-in compatibility UUID D76765677-CB11-4D25-A34B-E33DB5A7C231 for plug-in at path '~/Library/Application Support/Developer/Shared/Xcode/Plug-ins/ColorSenseRainbow.xcplugin' not present in DVTPlugInCompatibilityUUIDs
2018-12-23 14:32:52.179 xcodebuild[56661:1181076] [MT] PluginLoading: Required plug-in compatibility UUID D76765677-CB11-4D25-A34B-E33DB5A7C231 for plug-in at path '~/Library/Application Support/Developer/Shared/Xcode/Plug-ins/BBUDebuggerTuckAway.xcplugin' not present in DVTPlugInCompatibilityUUIDs
2018-12-23 14:32:52.180 xcodebuild[56661:1181076] [MT] PluginLoading: Required plug-in compatibility UUID D76765677-CB11-4D25-A34B-E33DB5A7C231 for plug-in at path '~/Library/Application Support/Developer/Shared/Xcode/Plug-ins/Alcatraz.xcplugin' not present in DVTPlugInCompatibilityUUIDs
** BUILD FAILED **
Xcode's output:
↳
=== BUILD TARGET sqflite OF PROJECT Pods WITH CONFIGURATION Debug ===
/Users/user/Documents/flutter/.pub-cache/git/large_file_copy-5cc22b5c6d2345ba1ab23a44324b222c68d24ab4/ios/Classes/MyPluginName.m:2:9: fatal error: 'large_file_copy/large_file_copy-Swift.h' file not found
#import < large_file_copy/large_file_copy-Swift.h>
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 error generated.
Could not build the application for the simulator.
Error launching application on iPhone XS.
Exited (sigterm)

。 错误信息日志为Android:

Launching lib/main.dart on Android SDK built for x86 in debug mode...
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:packageDebug'.
> Failed to obtain compression information for entry
* 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 12s
Gradle task assembleDebug failed with exit code 1
Exited (sigterm)

Answer 1:

原来,没有插件,添加的问题!

这是相当大的我的资产,我有颤振的应用程序,导致异常的内部。

而且它必须是或多或少,我的那一刻起扑应用程序崩溃我的插件添加到我的应用程序巧合。 这是误导。 (因此,我认为它可能已经这样做,以及 - 。后来当我建立,我的颤振应用程序,并添加更多的代码这可能是某种类型的内存问题...或者你告诉我!)

当我删除我的大型资产(665 MB),该插件的集成工作顺利,没有任何异常。

问题转移强硬到另一个计算器的问题: 如何将一个大的资产在我扑应用整合

而这种查询可以关闭。



文章来源: Adding dependencies for a Flutter plugin crashes my Flutter App