效果展示

结合前文
注意三点:
- 此文中提到的guff模型,需要在app中用到
- 就是将CmakeList放到AS中编译,其编译的so路径如下lib.cxx\Release\3641526i\x86_64\bin\libggml-cpu-alderlake.so
- 编译的APK 路径如下build/intermediates/apk/debug/app-debug.apk
目录结构
我将llama.android提到llama.cpp同级目录了,这样方便定制和代码维护

当然注意三点
- lib下的CmakeList的修改
c
set(LLAMA_SRC ${CMAKE_CURRENT_LIST_DIR}/../../../../../llama.cpp)
add_subdirectory(${LLAMA_SRC} build-llama)
- 环境可能不一样 注意gradle的配置,我也做了修改
bash
agp = "8.3.2"
kotlin = "1.9.20" # 降级:原为 2.3.0 → 改为 1.9.20(AGP 8.3 官方推荐)
# AndroidX
activity = "1.8.0" # 原 1.12.2 → 降级
appcompat = "1.6.1" # 原 1.7.1 → 降级
core-ktx = "1.12.0" # 原 1.17.0 → 降级(1.13+ 需 Kotlin 2.0+)
constraint-layout = "2.1.4" # 原 2.2.1 → 降级
datastore-preferences = "1.0.0" # 原 1.2.0 → 降级(1.0.0 稳定且广泛兼容)
# Material
material = "1.10.0" # 原 1.13.0 → 降级(1.11+ 开始要求更高 AndroidX)
# Testing
espresso-core = "3.5.1" # 原 3.7.0 → 降级
androidx-junit = "1.1.5" # 原 1.3.0 → 降级
junit = "4.13.2" # 保持不变(已是经典稳定版)
3 .AS版本

其他不做赘述,编译只是时间问题
定制服务
想要定制APP或者项目开发的请联系我
APK下载体验
通过网盘分享的文件:llama-custom.apk 链接:
https://pan.baidu.com/s/1CuAhuQNA_nSUmSchs1IXgw?pwd=3vw5 提取码: 3vw5
复制这段内容后打开百度网盘手机App,操作更方便哦