Comments (6)
from aspectd.
@galaxybruce
I've verified aspectd in a flutter module with flutter below, it works fine:
kylewong@KyleWongdeMacBook-Pro vm % flutter doctor -v
[✓] Flutter (Channel master, v1.9.6-pre.6, on Mac OS X 10.15 19A536g, locale en-CN)
• Flutter version 1.9.6-pre.6 at /Users/kylewong/Codes/Flutter/alibaba-flutter/flutter
• Framework revision d37a38cee1 (20 hours ago), 2019-08-25 10:57:54 -0700
• Engine revision deca2c0da8
• Dart version 2.5.0
[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
• Android SDK at /Users/kylewong/Library/Android/sdk
• Android NDK location not configured (optional; useful for native profiling support)
• Platform android-29, build-tools 29.0.2
• Java binary at: /Users/kylewong/Library/Application
Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/191.5791312/Android
Studio.app/Contents/jre/jdk/Contents/Home/bin/java
• Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b49-5587405)
• All Android licenses accepted.
[!] Xcode - develop for iOS and macOS (Xcode 11.0)
• Xcode at /Applications/Xcode-beta.app/Contents/Developer
• Xcode 11.0, Build version 11M382q
! Unknown CocoaPods version installed.
Flutter is unable to determine the installed CocoaPods's version.
Ensure that the output of 'pod --version' contains only digits and . to be
recognized by Flutter.
To upgrade:
sudo gem install cocoapods
pod setup
[✓] Android Studio (version 3.5)
• Android Studio at /Applications/Android Studio.app/Contents
• Flutter plugin version 38.2.3
• Dart plugin version 191.8405
• Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b49-5587405)
[✓] Android Studio (version 3.5)
• Android Studio at /Users/kylewong/Library/Application
Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/191.5791312/Android
Studio.app/Contents
• Flutter plugin version 38.2.3
• Dart plugin version 191.8405
• Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b49-5587405)
[✓] VS Code (version 1.37.1)
• VS Code at /Applications/Visual Studio Code.app/Contents
• Flutter extension version 3.3.0
[✓] Connected device (1 available)
from aspectd.
@kangwang1988
看了你的截图,我有几个 问题想你帮我明确下:
- 此时的aop应该是flutter project吧,不是文档中所说的flutter package?
- aop/pubspec.yaml是怎样的?可以截个图看下吗。我这里aspected找不到,必须把aspected的依赖放在我的flutter module/pubspec.yaml才行
from aspectd.
@galaxybruce
aop是个flutter package,不是project,你看到的iOS/Android两个文件夹是因为自动生成造成的。
aop整个内容就是我git上贴的内容,具体参见:
https://github.com/alibaba-flutter/aspectd/blob/master/example/aop/pubspec.yaml
这里有个问题就是说你不管是标准flutter工程的引入,还是module这种场景下的引入,其实flutter project和aop package都是flutter包裹了aop package。在构建flutter project的时候,如果你成功应用了aspectd的patch,那么构建过程中就会检查当前flutter项目的根目录下是否存在aop这个包,有的话就会使用它去构建,这样就可以将aop代码打入dill并且通过transformer做变换。所以标准flutter工程和module引入逻辑和原理都应该是一样的。
aspectd的依赖找不到,就说明你需要在路径放置ok了之后执行flutter packages get
获取依赖哈。
from aspectd.
@kangwang1988
flutter packages get命令执行过,.packages中可以看到是成功下载的。但是aop package如果单独用android studio打开或者放在flutter project中,aop_impl.dart是可以找到aspected,但是放在flutter module中就不行。
from aspectd.
@kangwang1988
flutter packages get命令执行过,.packages中可以看到是成功下载的。但是aop package如果单独用android studio打开或者放在flutter project中,aop_impl.dart是可以找到aspected,但是放在flutter module中就不行。
这个demo中,这种情况可能不是问题,虽然编译不通过,但是运行结果是正常的。
我的自己的项目比较复杂,我再去找找问题。
@kangwang1988 谢谢!
from aspectd.
Related Issues (20)
- flutter run --debug --verbose运行不成功
- 不同dert文件中不同类里面,相同名称的方法注入有错乱 HOT 2
- 嵌套Execute注入的时候在release打包时候会报错
- Aspectd如何给所有方法进行函数插桩
- 最新版本的库作为第三方库是否需要global activate? HOT 1
- Target kernel_snapshot failed: FileSystemException: Cannot open file, path = '/Users/liuxin/aspectd/aspectd_impl/.packages' HOT 1
- Where can I find the lastest version of aspectd ?? HOT 4
- 1.22.2 版本demo运行报错 HOT 1
- flutter version 2.2.3, dart version 2.13.4, 请问aspectd应该使用哪个版本。
- 自建工程没有成功,跑的master2.2.3的最新demo可以成功 HOT 1
- 啥时候适配 2.5.0 HOT 5
- 为啥2.2.3版本里面frontend_server/frontend_server.dart编译器会报红找不到该引用
- AspectD 非官方交流群 HOT 2
- 什么时候考虑升级支持2.5吗 HOT 8
- 我适配了2.5.4,大大简化了注入逻辑 HOT 7
- 有没有计划开源PowerScrollView HOT 2
- Beike_AspectD is now compatible with Flutter 2.5.3.
- Crash when compiling package:aspectd_impl/aspectd_impl.dart
- Inject hook GestureDetector无效
- xcode build fail
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from aspectd.