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

相关推荐
墨神谕1 小时前
认识一下Unicode(统一码)
android·java·数据库
Sirens.12 小时前
MySQL表设计进阶-约束范式连接索引与事务
android·数据库·mysql
grey_csdn15 小时前
1928_llama.cpp部署Qwen 3.6-35B-A3B扩充识图功能
llama
zh_xuan15 小时前
安卓上 mmap读取并修改文件内容
android·mmap
二流小码农16 小时前
鸿蒙开发:实现文本渐变效果
android·ios·harmonyos
光头闪亮亮17 小时前
Fyne ( go跨平台GUI )项目实战-项目开发必备基础知识(中)
android·c++·go
光头闪亮亮17 小时前
Fyne ( go跨平台GUI )项目实战-项目开发必备基础知识(上)
android·sqlite·go
光头闪亮亮17 小时前
Fyne ( go跨平台GUI )项目实战-项目开发必备基础知识(下)
android·c++·go
Ch_champion18 小时前
2018年之前的Android 项目上使用的技术点(及第三方库)
android
龚礼鹏18 小时前
RK Android16 wifi 投屏失败问题排查
android