flutter_app_lib icon indicating copy to clipboard operation
flutter_app_lib copied to clipboard

flutter sdk没有被打包进aar

Open Jack-SunQi opened this issue 3 years ago • 4 comments

打包过后的aar只能找到第三方库,但是找不到flutter.jar里面的内容

Jack-SunQi avatar Aug 11 '20 06:08 Jack-SunQi

我也是 好纠结

startfromandroid avatar Aug 28 '20 10:08 startfromandroid

这个是基于旧版本的,只能提供思路了现在

CarGuo avatar Aug 28 '20 10:08 CarGuo

我目前的办法是执行一遍flutter build apk, 使项目生成.android/Flutter/build/ivy.xml文件, 然后从对应的xml文件中提取出flutter引擎对应的真实版本, 再进行绑定,

例如 debugEmbed "io.flutter:flutter_embedding_debug:$flutterEngineVersion" (flutterEngineVersion就是刚才拿到的引擎版本, 比如: 1.0.0-2f0af3715217a0c2ada72c717d4ed9178d68f6ed)

这样可以把引擎也绑入生成的aar文件中, 实测可行,但就是很麻烦. 希望能有更好的解决方案

amew86 avatar Feb 22 '21 08:02 amew86

我目前的办法是执行一遍flutter build apk, 使项目生成.android/Flutter/build/ivy.xml文件, 然后从对应的xml文件中提取出flutter引擎对应的真实版本, 再进行绑定,

例如 debugEmbed "io.flutter:flutter_embedding_debug:$flutterEngineVersion" (flutterEngineVersion就是刚才拿到的引擎版本, 比如: 1.0.0-2f0af3715217a0c2ada72c717d4ed9178d68f6ed)

这样可以把引擎也绑入生成的aar文件中, 实测可行,但就是很麻烦. 希望能有更好的解决方案

String engineVersion = "1.0.0-"

File engineVersionFile = file("$flutterRootPath/bin/internal/engine.version") engineVersionFile.eachLine { line -> engineVersion += line } print(engineVersion) 这样可以拿到 engineVersion 请问你构建aar成功了吗,求指教

designDo avatar Mar 23 '21 11:03 designDo