以我的经验,在另一个插件项目(flutter插件的android项目)中添加直接插件aar是非常困难或不允许的,因此在这种情况下,您有两个选择,
如果在gradle上可以使用aar依赖性,请在构建文件中使用gradle。您可以在这里搜索
或者,如果您是从另一个项目自己构建aar,则可以将aar发布到本地maven,并通过在插件构建文件中添加“ mavenLocal()”,在flutter插件中使用该依赖项。
例如,这是我为解决同一问题所做的工作:我的依存关系的build.gradle
group 'com.companyname.artifactname'version '1.0-SNAPSHOT'buildscript { repositories { mavenLocal() google() jcenter() maven { url "https://maven.google.com" // Google's Maven repository } } dependencies { classpath 'com.android.tools.build:gradle:3.0.1' }}allprojects { repositories { mavenLocal() google() jcenter() maven { url "https://maven.google.com" // Google's Maven repository } }}apply plugin: 'com.android.library'uploadArchives { repositories { mavenLocal() }}android { compileSdkVersion 23 buildToolsVersion "23.0.2" defaultConfig { minSdkVersion 15 targetSdkVersion 23 versionCode 2 versionName "2.0.1" } lintOptions { abortonError false } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } dependencies { compile 'com.android.support:appcompat-v7:23.2.1' compile 'com.android.support:support-v4:23.2.1' }}dependencies { compile fileTree(include: ['*.jar'], dir: 'libs')}apply plugin: 'maven-publish'publishing { publications { library(MavenPublication) { version "1.1" artifact(bundleRelease) } }}然后只需运行以下命令即可将其发布到本地Maven存储库
gradlew publishToMavenLocal
然后只需在flutter插件的存储库部分中添加mavenLocal()并将依赖项添加为
compile 'com.companyname.artifactname:libraryname:1.1@aar'



