Skip to content

Conversation

@Goooler
Copy link

@Goooler Goooler commented Feb 10, 2026

@Goooler Goooler force-pushed the 16kb-size branch 2 times, most recently from c72daca to 6f13411 Compare February 10, 2026 03:33
@Goooler
Copy link
Author

Goooler commented Feb 10, 2026

我本地构建会失败,可能需要先去修一下 https://github.com/Kr328/golang-gradle-plugin 和这个项目的构建流程,然后再来看这个问题

@ForestL18
Copy link

升级下ndk版本好像就可以了吧

@Goooler
Copy link
Author

Goooler commented Feb 10, 2026

已经是 27 以上了,需要针对 bridge 和 clash 分别添加编译参数

@ForestL18
Copy link

28不是默认16kb吗

https://developer.android.com/guide/practices/page-sizes

Old:

```
=== ELF alignment ===
/var/folders/temp/lib/armeabi-v7a/libbarhopper_v3.so: UNALIGNED (2**12)
/var/folders/temp/lib/armeabi-v7a/libsurface_util_jni.so: ALIGNED (2**14)
/var/folders/temp/lib/armeabi-v7a/libclash.so: UNALIGNED (2**12)
/var/folders/temp/lib/armeabi-v7a/libbridge.so: UNALIGNED (2**12)
/var/folders/temp/lib/armeabi-v7a/libimage_processing_util_jni.so: ALIGNED (2**14)
/var/folders/temp/lib/x86/libbarhopper_v3.so: UNALIGNED (2**12)
/var/folders/temp/lib/x86/libsurface_util_jni.so: ALIGNED (2**14)
/var/folders/temp/lib/x86/libclash.so: UNALIGNED (2**12)
/var/folders/temp/lib/x86/libbridge.so: UNALIGNED (2**12)
/var/folders/temp/lib/x86/libimage_processing_util_jni.so: ALIGNED (2**14)
/var/folders/temp/lib/arm64-v8a/libbarhopper_v3.so: ALIGNED (2**14)
/var/folders/temp/lib/arm64-v8a/libsurface_util_jni.so: ALIGNED (2**14)
/var/folders/temp/lib/arm64-v8a/libclash.so: UNALIGNED (2**12)
/var/folders/temp/lib/arm64-v8a/libbridge.so: UNALIGNED (2**12)
/var/folders/temp/lib/arm64-v8a/libimage_processing_util_jni.so: ALIGNED (2**14)
/var/folders/temp/lib/x86_64/libbarhopper_v3.so: ALIGNED (2**14)
/var/folders/temp/lib/x86_64/libsurface_util_jni.so: ALIGNED (2**14)
/var/folders/temp/lib/x86_64/libclash.so: UNALIGNED (2**12)
/var/folders/temp/lib/x86_64/libbridge.so: UNALIGNED (2**12)
/var/folders/temp/lib/x86_64/libimage_processing_util_jni.so: ALIGNED (2**14)
Found 10 unaligned libs (only arm64-v8a/x86_64 libs need to be aligned).
=====================
```

New:

```
=== ELF alignment ===
/var/folders/temp/lib/armeabi-v7a/libbarhopper_v3.so: UNALIGNED (2**12)
/var/folders/temp/lib/armeabi-v7a/libsurface_util_jni.so: ALIGNED (2**14)
/var/folders/temp/lib/armeabi-v7a/libclash.so: ALIGNED (2**14)
/var/folders/temp/lib/armeabi-v7a/libbridge.so: UNALIGNED (2**12)
/var/folders/temp/lib/armeabi-v7a/libimage_processing_util_jni.so: ALIGNED (2**14)
/var/folders/temp/lib/x86/libbarhopper_v3.so: UNALIGNED (2**12)
/var/folders/temp/lib/x86/libsurface_util_jni.so: ALIGNED (2**14)
/var/folders/temp/lib/x86/libclash.so: ALIGNED (2**14)
/var/folders/temp/lib/x86/libbridge.so: UNALIGNED (2**12)
/var/folders/temp/lib/x86/libimage_processing_util_jni.so: ALIGNED (2**14)
/var/folders/temp/lib/arm64-v8a/libbarhopper_v3.so: ALIGNED (2**14)
/var/folders/temp/lib/arm64-v8a/libsurface_util_jni.so: ALIGNED (2**14)
/var/folders/temp/lib/arm64-v8a/libclash.so: ALIGNED (2**14)
/var/folders/temp/lib/arm64-v8a/libbridge.so: ALIGNED (2**14)
/var/folders/temp/lib/arm64-v8a/libimage_processing_util_jni.so: ALIGNED (2**14)
/var/folders/temp/lib/x86_64/libbarhopper_v3.so: ALIGNED (2**14)
/var/folders/temp/lib/x86_64/libsurface_util_jni.so: ALIGNED (2**14)
/var/folders/temp/lib/x86_64/libclash.so: ALIGNED (2**14)
/var/folders/temp/lib/x86_64/libbridge.so: ALIGNED (2**14)
/var/folders/temp/lib/x86_64/libimage_processing_util_jni.so: ALIGNED (2**14)
Found 4 unaligned libs (only arm64-v8a/x86_64 libs need to be aligned).
=====================
```

Diff:

```diff
4c4
< /var/folders/temp/lib/armeabi-v7a/libclash.so: UNALIGNED (2**12)
---
> /var/folders/temp/lib/armeabi-v7a/libclash.so: ALIGNED (2**14)
9c9
< /var/folders/temp/lib/x86/libclash.so: UNALIGNED (2**12)
---
> /var/folders/temp/lib/x86/libclash.so: ALIGNED (2**14)
14,15c14,15
< /var/folders/temp/lib/arm64-v8a/libclash.so: UNALIGNED (2**12)
< /var/folders/temp/lib/arm64-v8a/libbridge.so: UNALIGNED (2**12)
---
> /var/folders/temp/lib/arm64-v8a/libclash.so: ALIGNED (2**14)
> /var/folders/temp/lib/arm64-v8a/libbridge.so: ALIGNED (2**14)
19,20c19,20
< /var/folders/temp/lib/x86_64/libclash.so: UNALIGNED (2**12)
< /var/folders/temp/lib/x86_64/libbridge.so: UNALIGNED (2**12)
---
> /var/folders/temp/lib/x86_64/libclash.so: ALIGNED (2**14)
> /var/folders/temp/lib/x86_64/libbridge.so: ALIGNED (2**14)
22c22
< Found 10 unaligned libs (only arm64-v8a/x86_64 libs need to be aligned).
---
> Found 4 unaligned libs (only arm64-v8a/x86_64 libs need to be aligned).
```
@Goooler Goooler marked this pull request as ready for review February 10, 2026 03:54
@Goooler
Copy link
Author

Goooler commented Feb 10, 2026

Old

=== ELF alignment ===
/var/folders/temp/lib/armeabi-v7a/libbarhopper_v3.so: UNALIGNED (2**12)
/var/folders/temp/lib/armeabi-v7a/libsurface_util_jni.so: ALIGNED (2**14)
/var/folders/temp/lib/armeabi-v7a/libclash.so: UNALIGNED (2**12)
/var/folders/temp/lib/armeabi-v7a/libbridge.so: UNALIGNED (2**12)
/var/folders/temp/lib/armeabi-v7a/libimage_processing_util_jni.so: ALIGNED (2**14)
/var/folders/temp/lib/x86/libbarhopper_v3.so: UNALIGNED (2**12)
/var/folders/temp/lib/x86/libsurface_util_jni.so: ALIGNED (2**14)
/var/folders/temp/lib/x86/libclash.so: UNALIGNED (2**12)
/var/folders/temp/lib/x86/libbridge.so: UNALIGNED (2**12)
/var/folders/temp/lib/x86/libimage_processing_util_jni.so: ALIGNED (2**14)
/var/folders/temp/lib/arm64-v8a/libbarhopper_v3.so: ALIGNED (2**14)
/var/folders/temp/lib/arm64-v8a/libsurface_util_jni.so: ALIGNED (2**14)
/var/folders/temp/lib/arm64-v8a/libclash.so: UNALIGNED (2**12)
/var/folders/temp/lib/arm64-v8a/libbridge.so: UNALIGNED (2**12)
/var/folders/temp/lib/arm64-v8a/libimage_processing_util_jni.so: ALIGNED (2**14)
/var/folders/temp/lib/x86_64/libbarhopper_v3.so: ALIGNED (2**14)
/var/folders/temp/lib/x86_64/libsurface_util_jni.so: ALIGNED (2**14)
/var/folders/temp/lib/x86_64/libclash.so: UNALIGNED (2**12)
/var/folders/temp/lib/x86_64/libbridge.so: UNALIGNED (2**12)
/var/folders/temp/lib/x86_64/libimage_processing_util_jni.so: ALIGNED (2**14)
Found 10 unaligned libs (only arm64-v8a/x86_64 libs need to be aligned).
=====================

New

=== ELF alignment ===
/var/folders/temp/lib/armeabi-v7a/libbarhopper_v3.so: UNALIGNED (2**12)
/var/folders/temp/lib/armeabi-v7a/libsurface_util_jni.so: ALIGNED (2**14)
/var/folders/temp/lib/armeabi-v7a/libclash.so: ALIGNED (2**14)
/var/folders/temp/lib/armeabi-v7a/libbridge.so: UNALIGNED (2**12)
/var/folders/temp/lib/armeabi-v7a/libimage_processing_util_jni.so: ALIGNED (2**14)
/var/folders/temp/lib/x86/libbarhopper_v3.so: UNALIGNED (2**12)
/var/folders/temp/lib/x86/libsurface_util_jni.so: ALIGNED (2**14)
/var/folders/temp/lib/x86/libclash.so: ALIGNED (2**14)
/var/folders/temp/lib/x86/libbridge.so: UNALIGNED (2**12)
/var/folders/temp/lib/x86/libimage_processing_util_jni.so: ALIGNED (2**14)
/var/folders/temp/lib/arm64-v8a/libbarhopper_v3.so: ALIGNED (2**14)
/var/folders/temp/lib/arm64-v8a/libsurface_util_jni.so: ALIGNED (2**14)
/var/folders/temp/lib/arm64-v8a/libclash.so: ALIGNED (2**14)
/var/folders/temp/lib/arm64-v8a/libbridge.so: ALIGNED (2**14)
/var/folders/temp/lib/arm64-v8a/libimage_processing_util_jni.so: ALIGNED (2**14)
/var/folders/temp/lib/x86_64/libbarhopper_v3.so: ALIGNED (2**14)
/var/folders/temp/lib/x86_64/libsurface_util_jni.so: ALIGNED (2**14)
/var/folders/temp/lib/x86_64/libclash.so: ALIGNED (2**14)
/var/folders/temp/lib/x86_64/libbridge.so: ALIGNED (2**14)
/var/folders/temp/lib/x86_64/libimage_processing_util_jni.so: ALIGNED (2**14)
Found 4 unaligned libs (only arm64-v8a/x86_64 libs need to be aligned).
=====================

Diff:

4c4
< /var/folders/temp/lib/armeabi-v7a/libclash.so: UNALIGNED (2**12)
---
> /var/folders/temp/lib/armeabi-v7a/libclash.so: ALIGNED (2**14)
9c9
< /var/folders/temp/lib/x86/libclash.so: UNALIGNED (2**12)
---
> /var/folders/temp/lib/x86/libclash.so: ALIGNED (2**14)
14,15c14,15
< /var/folders/temp/lib/arm64-v8a/libclash.so: UNALIGNED (2**12)
< /var/folders/temp/lib/arm64-v8a/libbridge.so: UNALIGNED (2**12)
---
> /var/folders/temp/lib/arm64-v8a/libclash.so: ALIGNED (2**14)
> /var/folders/temp/lib/arm64-v8a/libbridge.so: ALIGNED (2**14)
19,20c19,20
< /var/folders/temp/lib/x86_64/libclash.so: UNALIGNED (2**12)
< /var/folders/temp/lib/x86_64/libbridge.so: UNALIGNED (2**12)
---
> /var/folders/temp/lib/x86_64/libclash.so: ALIGNED (2**14)
> /var/folders/temp/lib/x86_64/libbridge.so: ALIGNED (2**14)
22c22
< Found 10 unaligned libs (only arm64-v8a/x86_64 libs need to be aligned).
---
> Found 4 unaligned libs (only arm64-v8a/x86_64 libs need to be aligned).

@wwqgtxx wwqgtxx closed this Feb 10, 2026
@Goooler Goooler deleted the 16kb-size branch February 10, 2026 04:16
@Goooler
Copy link
Author

Goooler commented Feb 10, 2026

你说的对,确实对齐了,见 #667 (comment)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants