llama.cpp+Android应用定制

效果展示
结合前文

WSL+llama+CPU本地模型部署

注意三点:

  1. 此文中提到的guff模型,需要在app中用到
  2. 就是将CmakeList放到AS中编译,其编译的so路径如下lib.cxx\Release\3641526i\x86_64\bin\libggml-cpu-alderlake.so
  3. 编译的APK 路径如下build/intermediates/apk/debug/app-debug.apk
目录结构

我将llama.android提到llama.cpp同级目录了,这样方便定制和代码维护

当然注意三点

  1. lib下的CmakeList的修改
c 复制代码
set(LLAMA_SRC ${CMAKE_CURRENT_LIST_DIR}/../../../../../llama.cpp)
add_subdirectory(${LLAMA_SRC} build-llama)
  1. 环境可能不一样 注意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,操作更方便哦

相关推荐
文人sec2 小时前
MySQL主库出问题了,从库怎么办?备库为什么会延迟好几个小时?
android·数据库·mysql
hai_android3 小时前
不用 AIDL,手把手教你手写 Binder 代理类
android·kotlin
mmsx3 小时前
osmdroid 地图实战 03|地图的"分层世界":离线方案、图层模型与 Overlay 体系
android·前端
张文是假的啊5 小时前
IOC依赖注入问题:@Primary 和 @Qualifier的使用
android
换元不配限5 小时前
ConstraintLayout核心用法详解(三):引导线、屏障、组和占位
android·placeholder·barrier·约束布局·guideline
心平气和量大福大6 小时前
android studio(AS)工具-调试-统计总行数
android·ide·android studio
你的坚定8 小时前
SurfaceFlinger合成一帧的完整流程
android
爱笑鱼9 小时前
Android 系统启动机制(七):进入 SystemServer.main() 以后,system_server 还是一个空进程吗?
android·linux
好安静10 小时前
SurfaceFlinger 合成一帧的完整流程
android
alexhilton10 小时前
架构测试为何需要双视图
android·kotlin·android jetpack