0%

由于网络问题,需要把 flutter 打包过程中生成的 .android 工程中的 maven 地址换成内网地址,但是 .android 工程的生成与构建是一个原子操作,中途没有时机去修改 gradle 文件。好在可以修改生成工程的模板:

  • flutter/packages/flutter_tools/templates/module/android/gradle/build.gradle.tmpl
  • flutter/packages/flutter_tools/templates/app_shared/android.tmpl/gradle/wrapper/gradle-wrapper.properties.tmpl

后来又发现 distributionUrl 的修改没有生效,因此想调试下 flutter 的 SDK

Read more »

fix xxx
auto-proceed and don’t prompt me until it’s done and tested
don’t create new plugin methods for this

安装

git clone https://github.com/personoids/chat-ai-plugin.git
cd chat-ai-plugin
Read more »

M2 Mac 安装 JD-GUI 无法打开:

ERROR launching 'JD-GUI'

No suitable Java version found on your system!
This program requires Java 1.8+
Make sure you install the required Java version.
Read more »

终端执行:

sudo xattr -rd com.apple.quarantine /Applications/WeChat.app
sudo codesign --force --deep --sign - /Applications/WeChat.app

最近排查了一个android虚拟内存OOM的问题,记录一下排查解决过程

背景

最近两个版本线上的 OOM 数量猛增,基本上排名前几的Crash 都是OOM。

其中有个堆栈如下:

java.lang.OutOfMemoryError

pthread_create (1040KB stack) failed: Try again
java.lang.Thread.nativeCreate(Native Method)
java.lang.Thread.start(Thread.java:753)
java.util.concurrent.ThreadPoolExecutor.addWorker(ThreadPoolExecutor.java:975)
java.util.concurrent.ThreadPoolExecutor.processWorkerExit(ThreadPoolExecutor.java:1043)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1159)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
java.lang.Thread.run(Thread.java:784)
Read more »