当我按照创建一扑插件并将其添加到另一个你好世界扑项目的Hello世界的方式,这一切每当我尝试添加插件的依赖(或者与当地失败path:
或远程与git:
。
我的步骤是:
- 我创建了一个新的扑项目,做一个终端内以下内容:
flutter create hello_world_app
我一个大的资产(> 665 MB)添加到我的hello_world_app,因为我需要它我的应用程序里面。
我建立并使用内部hello_world_app我的大资产运行的原型应用程序。 它运行没有任何问题。
我没有使用下面的命令终端创建插件:
我创建了一个颤振插件终端里面写着:
flutter create --org com.mycomp --template=plugin -i swift large_file_copy
我到新创建的插件一些细微的变化。 我可以运行在两个世界(iOS和Android),新创建的插件“large_file_copy”。 我从插件,例如文件夹中运行它。 一切运作良好。
我做一个git回购了插件和我提交所有更改,并把它推到一个公共的git回购。
但现在,这是当事情出错:
- 我尝试的插件添加到我打招呼世界项目的依赖,执行以下操作:
里面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)