刚开始接触Flutter,记录遇到的坑


打包的时候找不到libflutter.so文件导致安装flutter项目崩溃

这是对应平台的so文件不存在造成的,方法是只选择一种平台,一般手机对支持armv7架构,所以在app的build.gradle下设置ndk过滤就好
1
2
3
4
5
ndk {//选择要添加的对应cpu类型的.so库。
abiFilters 'armeabi-v7a'
// abiFilters 'arm64-v8a'
// 还可以添加 'x86', 'x86_64', 'mips', 'mips64', 'armeabi','armeabi-v7a', 'arm64-v8a'
}
但是有个问题,最新的flutter默认只打64位的包,armv7的也会找不到那个so,这个时候就需要改flutter的编译环境了
在以下目录找到flutter.gradle
 .../flutter/packages/flutter_tools/gradle/flutter.gradle
1
2
3
4
5
6
7
8
9
10
11
12
13
修改为一下代码
private List<String> getTargetPlatforms() {
return DEFAULT_PLATFORMS
// if (!project.hasProperty('target-platform')) {
// return DEFAULT_PLATFORMS
// }
// return project.property('target-platform').split(',').collect {
// if (!PLATFORM_ARCH_MAP[it]) {
// throw new GradleException("Invalid platform: $it.")
// }
// return it
// }
}

修改后的代码


如有意见和建议,及时沟通。

项目里面的需求,当时搜索到MPAndroidChart库,可以实现,但是只是一个需求就引用偌大的一个库,感觉不太爽,打算自己自定义一个。
参考+实践


一、惯例先上效果图

效果图
更新图
更新后效果图

阅读全文 »

最近用Hexo+GitHub搭建了个人博客,用的主流的Next主题,如何搭建就不写了,我也是根据别人的文档一步步搭建成功的。
但是遇到几个比较坑的问题,总结一下跟大家分享!

阅读全文 »

一个新闻导航栏,可以自定义文字颜色、选中文字和未选中文字大小、文字间距、拖拽效果等效果。


一、先上效果图

A

阅读全文 »
0%