Comments (8)
@kankedelangzi
README已经介绍了很多,包括使用步骤和语法,请问你是觉得哪里不明白呢?我看要如何完善下。
from aspectd.
@kankedelangzi
README已经介绍了很多,包括使用步骤和语法,请问你是觉得哪里不明白呢?我看要如何完善下。
照着你写的步骤运行不起来,连包的依赖都安装不上。请提供一个能直接Git下载的demo
from aspectd.
仓库下就有example。
你说的依赖安装不上具体什么日志或者表现,哪个依赖安装不上?
@kankedelangzi
from aspectd.
请问一下能再详细说一下第4步吗? 感觉还不是很明白.我打补丁的时候失败了
$ git apply --3way 0001-aspectd.patch
0001-aspectd.patch:19: trailing whitespace.
// Copyright 2018 The Chromium Authors. All rights reserved.
0001-aspectd.patch:20: trailing whitespace.
// Use of this source code is governed by a BSD-style license that can be
0001-aspectd.patch:21: trailing whitespace.
// found in the LICENSE file.
0001-aspectd.patch:22: trailing whitespace.
0001-aspectd.patch:23: trailing whitespace.
import 'dart:io';
error: patch failed: packages/flutter_tools/lib/src/commands/build_aot.dart:4
Falling back to three-way merge...
error: patch failed: packages/flutter_tools/lib/src/commands/build_aot.dart:4
error: packages/flutter_tools/lib/src/commands/build_aot.dart: patch does not apply
error: patch failed: packages/flutter_tools/lib/src/commands/build_bundle.dart:4
Falling back to three-way merge...
error: patch failed: packages/flutter_tools/lib/src/commands/build_bundle.dart:4
error: packages/flutter_tools/lib/src/commands/build_bundle.dart: patch does not apply
from aspectd.
@MMMzq
请提供下你使用的flutter版本信息。
此外,其实这个patch很小,虽然里面包含三个文件的内容,但核心的packages/flutter_tools/lib/src/aspectd.dart是新增文件,其内容参见gist
https://gist.github.com/kangwang1988/8c1b40f137cd3e269b782f6c2716ccdc
其他两个对于已有文件的修改可能会造成不同版本flutter下的git apply冲突,但其实其逻辑很简单
packages/flutter_tools/lib/src/commands/build_aot.dart的变更如下:
packages/flutter_tools/lib/src/commands/build_bundle.dart的变更如下:
这两个其实是一种hardcode的hook机制,是目前唯一存在侵入性的地方,目前是patch的形式。但我已然提了flutter的pr来提供原生的hook机制,这样后面这一块的侵入性也就可以干掉了。
from aspectd.
flutter --version
Flutter 1.5.4-hotfix.2 • channel stable • https://github.com/flutter/flutter.git
Framework • revision 7a4c33425d (2 months ago) • 2019-04-29 11:05:24 -0700
Engine • revision 52c7a1e849
Tools • Dart 2.3.0 (build 2.3.0-dev.0.5 a1668566e5)
这个是我报错的那个版本信息。
我晚上回去我自己尝试去直接去修改👌
from aspectd.
@MMMzq
不知道你那边怎么了,我这里是git patch是ok的,
(base) kylewong@KyleWongs-MacBook-Pro flutter % git apply --3way /Users/kylewong/Codes/Flutter/aspectd/0001-aspectd.patch
error: patch failed: packages/flutter_tools/lib/src/commands/build_bundle.dart:4
Falling back to three-way merge...
Applied patch to 'packages/flutter_tools/lib/src/commands/build_bundle.dart' cleanly.
(base) kylewong@KyleWongs-MacBook-Pro flutter % flutter doctor -v
[!] Flutter (Channel unknown, v1.5.4-hotfix.2, on Mac OS X 10.15 19A501i, locale en-CN)
• Flutter version 1.5.4-hotfix.2 at /Users/kylewong/Codes/Flutter/flutter
• Framework revision 7a4c33425d (2 months ago), 2019-04-29 11:05:24 -0700
• Engine revision 52c7a1e849
• Dart version 2.3.0 (build 2.3.0-dev.0.5 a1668566e5)
✗ Downloaded executables cannot execute on host.
from aspectd.
鉴于README提供了足够的使用步骤和语法信息,关掉这个issue.
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.