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

相关推荐
TechNomad6 小时前
Kotlin_Lambda编程详解
android·kotlin
熊猫_豆豆7 小时前
QT6 Android C++ 自制美观闹钟
android·c++·qt·闹钟
美狐美颜SDK开放平台7 小时前
Android/iOS直播APP平台开发中的视频美颜SDK优化技巧
android·ios·音视频·美颜sdk·第三方美颜sdk
聚美智数10 小时前
黄历查询-运势查询-国际法定节假日查询-API接口介绍
android·java·数据库
私人珍藏库11 小时前
[Android] 一木百宝箱-万能百宝箱+抖音去水印等几百种功能
android·人工智能·app·软件·多功能
wupa12 小时前
在 enableEdgeToEdge 模式下处理软键盘与自定义面板协同
android
plainGeekDev13 小时前
ProGuard → R8
android·java·kotlin
雨白14 小时前
C 语言字符串:从字符数组、指针到核心操作实战
android
Java小白笔记15 小时前
MySQL中存储过程大表分批删除历史数据
android·mysql·adb
aidou131415 小时前
Kotlin中沉浸式状态栏显示布局
android·kotlin·windowmanager·沉浸式状态栏·insetslistener·insetscompat·systembars