环境配置、helloworld
1:android studio 上安装dart、flutter插件
2:配置flutter系统环境
Flutter入门及实战之HelloWorld
英文推荐-含教程Windows install | Flutter
Flutter 中文官网-含教程
3:android studio -sdk manager-sdk tools 安装"android sdk commmand-line tootls lastest"
4:Agree to Android Licenses
flutter doctor --android-licenses
问题1: cmdline-tools component is missing
flutter的环境变量包含
https://www.jianshu.com/p/2ed032e4faa6
FLUTTER_STORAGE_BASE_URL =https://storage.flutter-io.cn
PUB_HOSTED_URL =https://pub.flutter-io.cn
ANDROID_HOME = D:\czg\sdk\Sdk
问题2:Android sdkmanager not found. Update to the latest Android SDK and ensure that the cmdline-tools are installed to
resolve this.
android studio 下运行flutter项目
前面配置flutter环境完成后,记得重启一下android studio。
用解压软件打开观察
lib\armeabi-v7a\libflutter.so
assets\flutter_assets\ 存放一些配置文件
用jadx打开观察一下
MainActivity
public final class MainActivity extends FlutterActivity {
}
Application说明
android:name="android.app.Application" android:debuggable="true" android:appComponentFactory="androidx.core.app.CoreComponentFactory"
FlutterApplication
public class FlutterApplication extends Application {
private Activity mCurrentActivity = null;
public void onCreate() {
super.onCreate();
//这里对flutter进行加载
FlutterInjector.instance().flutterLoader().startInitialization(this);
}
public Activity getCurrentActivity() {
return this.mCurrentActivity;
}
public void setCurrentActivity(Activity mCurrentActivity2) {
this.mCurrentActivity = mCurrentActivity2;
}
}
其他推荐
Codelabs & workshops | Flutter 中文文档 | Flutter 中文开发者网站
编写你的第一个 Flutter App [2/2] (flutter-io.cn)
使用 Flutter 创建精美的 UI-helloworld之后
Material Components widgets组件
Dart 语言的所有优势,包括既熟悉又简洁的语法、一级函数、async/await、丰富的标准内容库等
Dart 语言教程
调试 Flutter 应用
Flutter 开发从 0 到 1(七) iPhone 真机调试
常见问题ThemeData.primaryColor does not take effect
flutter逆向
Flutter应用逆向分析相关讨论
Reverse engineering Flutter apps (Part 1)
Reverse engineering Flutter apps (Part 2)
Introduction to Dart VM