1.创建一个flutter模块项目: flutter create -t module my_module 2.编译模块代码成aar文件: cd my_module flutter build aar 注意:编译完的shell窗口不要关闭,这里输出日志有后续要写入build.gradle的配置过程 3.my_module实际上也是一个flutter工程,可以用vscode直接打开开发flutter项目 4,新建一个android工程, an...
修改flutter_plugin_aar中build.gradle文件绕过plugin中编译aar, group'com.tmt.flutter_plugin_aar'version'1.0'buildscript{repositories{google()jcenter()}dependencies{classpath'com.android.tools.build:gradle:4.1.0'}}rootProject.allprojects{repositories{google()jcenter()}}apply plugin:'com.android.library'//...
首先打开flutetr_module工程,在flutetr_module中依赖flutter_plugin_aar(原生项目引入Flutter Module工程 Flutter Add to App )。 need-to-insert-img 在flutter_module中依赖flutter_plugin_aar, dev_dependencies: flutter_test: sdk:flutter #依赖flutter_plugin_aar flutter_plugin_aar: path:../flutter_plugin_aa...
1、 把aar复制到插件的android/libs文件夹中 2、 在插件的android目录的根部(和src同级)新建aar_tools.gradle文件。 3、 在文件内写入以下内容 importjava.util.zip.ZipEntryimportjava.util.zip.ZipFile// 拷贝aar的方法staticaarFileCopy(String srcPath,String desPath){System.out.println("copy aar from <<...
从上面的报错信息可以看出来是bundleReleaseAar出错了,原因是因为构建aar中不能依赖aar。(ps:虽然报错了,但是apk已经编译成功了)Flutter Application中使用flutter_plugin_aar Android Studio中打开flutter_app工程,同样在flutter_app中依赖flutter_plugin_aar,运行flutter pub get这个时候我们去运行项目也会出现aar的...
5.在Flutter应用程序中,调用`callAarMethod`方法来调用AAR文件中的功能。 ```dart MyPlugin.callAarMethod(); ``` 这样,您就可以在Flutter插件中成功调用AAR文件中的方法了。请注意,在调用AAR文件的方法之前,确保已经完成了Flutter与原生代码的通信设置。©...
然后我们依次选择build ->Flutter ->Build AAR即可生成aar包。 接下来,就是在原生Android工程中集成aar即可。 三、添加Flutter依赖 3.1 添加aar依赖 官方推荐方式 集成aar包的方式和集成普通的aar包的方式是一样大的。首先,在app的目录下新建libs文件夹 并在build.gradle中添加如下配置。
接下来,在Flutter项目的android/app/src/main目录下创建一个新的Java类(例如SamplePlugin.java),并添加相关的代码,以便在Flutter中调用aar插件。 最后,在Flutter项目的MainActivity文件中注册这个插件。 通过这些步骤,你就可以在Flutter项目中正确地使用Android原生aar插件了。
创建Plugin,也就是Flutter引入原生的方案。以前直接把aar文件放在libs文件夹下,就可以。修改跟目录/build...
// 1. 生成aar产物,需要把`application`改为`library` apply plugin: 'com.android.library' apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" android { compileSdkVersion 28 lintOptions { disable 'InvalidPackage' } defaultConfig { ...