flutter 调用 阿里反馈 只支持 android
因为工程结构被我改了,
原来是:
android
ios
lib
pubspec.yaml
被我改为了
android
src
main
flutter
pubspec.yaml
所以要做一些改动
- pub 加入
dev_dependencies: ali_feedback: git: url: git://github.com/tzjandroid/ali_feedback.git path: ali_feedback/src/flutter
- android 工程下的 settings.gradle 中改为如下
def flutterProjectRoot = rootProject.projectDir.parentFile.toPath() def plugins = new Properties() def pluginsFile = new File(flutterProjectRoot.toFile(), '.flutter-plugins') if (pluginsFile.exists()) { pluginsFile.withReader('UTF-8') { reader -> plugins.load(reader) } } plugins.each { name, path -> def pluginDirectory = flutterProjectRoot.resolve(path).resolve('android').toFile() if(!pluginDirectory.exists()){ pluginDirectory = flutterProjectRoot.resolve(path).getParent().getParent().toFile() } if(pluginDirectory.exists()){ include ":$name" project(":$name").projectDir = pluginDirectory } }
- android 工程下的 build.gradle 加入
rootProject.extensions.add("ali_feedback",Type.isFlutterPlugin.name()) enum Type{ isAPP, isModule, isFlutterPlugin; } project.ext { ext._compileSdkVersion = 27 ext._buildToolsVersion = '27.0.3' ext._minSdkVersion = 16 ext._targetSdkVersion = 27 ext._supportVersion = "27.1.1" ext.javaVersion = JavaVersion.VERSION_1_8 }
要调用 AliFeedBackApplication.init
example 目录有个 demo
这个会导致崩溃后回到上一界面
https://help.aliyun.com/product/51341.html?spm=a2c4g.11174283.6.54.8BGHH9
implementation files('libs/BaiduLBS_Android.jar')
-keep class com.taobao.** {*;}
-keep class com.alibaba.** {*;}
-dontwarn com.taobao.**
-dontwarn com.alibaba.**
-keep class com.ut.** {*;}
-dontwarn com.ut.**
-keep class com.ta.** {*;}
-dontwarn com.ta.**