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,操作更方便哦

相关推荐
灿飞屋4 分钟前
Kotlin与Java虚拟机三:控制流
android·java·开发语言·后端·python·kotlin·安卓
疯华整猫1 小时前
我用 Trae 把 Android 内存账重算了一遍
android·性能优化·源码
TimeFine3 小时前
AI 编程工作流的设计:从人工判断到 AI裁判
android·ai编程
阿杰m3 小时前
Android源码第四章:Android 系统启动——App 的第一行代码从哪来?
android
疯华整猫7 小时前
混淆起初根本不是为了防破解:我用 Trae 把 Android 混淆这二十来年重跑了一遍
android·人工智能·计算机视觉
Carson带你学Android8 小时前
AI时代,你的 App 会被 Agent 这三种方式调用
android·ai编程
恋猫de小郭9 小时前
Flutter 下 AOT 一个你怎么都想不出来的 Bug ,JIT 正常的计算,在 AOT 居然算错了
android·前端·flutter
好的佩奇1 天前
Dart 之扩展方法
android·flutter·dart
三少爷的鞋1 天前
换个思路理解:非阻塞挂起
android
好的佩奇1 天前
蓝牙之经典蓝牙
android·flutter·蓝牙