首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >只为ARMv7构建一个颤振应用程序

只为ARMv7构建一个颤振应用程序
EN

Stack Overflow用户
提问于 2019-11-25 17:44:55
回答 2查看 1.4K关注 0票数 2

我的项目是一个颤振应用程序,它是我作为AAR导入的Android服务的前端。

Android主要是C++,并且只打包ARMV7库。没有ARM64。

  • 如果我在Android中运行该项目,那么上传的调试APK只包含颤振ARM64库,但没有ARM库(来自服务),因此服务无法启动(颤振部分工作正常)。
  • 如果我通过使用flutter build apk --debug --target-platform=android-arm的终端运行该项目,则生成的APK包含flutter库和其他服务ARM库。它工作了。

所以我的问题是,如何将参数--target-platform=android-arm附加到从Android触发的颤振构建中,这样我就不需要手动创建和上传APK了。

我试过将abiFilters添加到分级属性中,但这似乎没有关系。

EN

回答 2

Stack Overflow用户

发布于 2019-11-26 12:48:07

可以在主target-platform上定义项目属性build.gradle,以便向子项目中添加属性。这个变量由flutter.gradle解析,以打包所需的体系结构。还可以提供以逗号分隔的平台列表。

代码语言:javascript
复制
subprojects {
    project.setProperty("target-platform", "android-arm")
}
票数 3
EN

Stack Overflow用户

发布于 2019-11-26 02:07:58

你可以试试这个解决办法

简而言之,修改$flutterRoot/packages/flutter_tools/gradle/flutter.gradle (从getBasePlatform方法返回PLATFORM_ARM32 )并将ndk.abiFilters添加到defaultConfig中。

问题在github。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59037431

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档