最近在做一个Android项目,需要使用客户提供的是一个aar文件。该aar文件包含了jar, jni libs, assets和res等文件。
项目的需求是:在Android AOSP 环境,引用该AAR包,写一个APP 程序,实现智能语音对话功能,并且能够预安装和自启动。
这是我第一次开发Android 项目,遇到了很多问题,简直一步一个坑。这边就慢慢陈述一下。
首先遇到的第一个问题,APP程序怎么引用 AAR文件。
网上介绍了很多这方面的内容,大致过程如下:
假设编译app的时候,需要引用的AAR 文件名是aaa.aar,存放的路径为libs/aaa.aar。那么Android.mk可以按照如下方式书写来引用AAR 文件:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
......
LOCAL_STATIC_JAVA_AAR_LIBRARIES := aaa //aaa是aar包的别名,可以随便起。例如bbb
....
#include $(BUILD_PACKAGE)
#include $(CLEAR_VARS)
LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := aaa:libs/aaa.aar //aaa是aar包的别名,需要和前面保持一致
<