直接把带aidl文件的应用源码放到android平台package/apps/下面编译时会报错,在aidl中定义的接口类会找不到定义。需要在Android.mk文件中稍作修改,如代码中红色的地方所示。也就是aidl文件的路径需要指明。

LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)

LOCAL_MODULE_TAGS := optional

LOCAL_SRC_FILES := $(call all-java-files-under,src) \
               src/com/demo/IMyService.aidl
LOCAL_PACKAGE_NAME := demo
LOCAL_MODULE_PATH := $(TARGET_OUT)/preloadapp

include $(BUILD_PACKAGE)

# Use the following include to make our test apk.
include $(call all-makefiles-under,$(LOCAL_PATH))

带aidl文件的应用程序在android平台源码中的编译相关推荐

  1. 【流媒体开发】VLC Media Player - Android 平台源码编译 与 二次开发详解 (提供详细800M下载好的编译源码及eclipse可调试播放器源码下载)

    作者 : 韩曙亮  博客地址 : http://blog.csdn.net/shulianghan/article/details/42707293 转载请注明出处 : http://blog.csd ...

  2. android系统源码中添加app源码(源码部署移植)

    涉及到系统定制,需要在系统中加入自己的apk工程,但是上网找了很多资料都是不够全面的,或者看了还是没搞懂,我自己也是一点点摸索过来的,花了不少的时间,也是踩了不少的坑,因此特开一文,帮助大家渡河. 申 ...

  3. 下载android平台源码

    我在寻找下载android平台源码时发现了几种方法,有的方法已经失效,现在把测试成功的下载方法写下来: 1,环境要求 需要在linux环境下下载.我选用的是ubuntu 我在安装完ubuntu时报错& ...

  4. 在 Android 系统源码中自定义系统服务(Custom System Service in AOSP)

    该原创文章首发于微信公众号:字节流动 在 Android 系统源码中自定义系统服务(Custom System Service in AOSP) 配置编译环境(Initial AOSP build e ...

  5. 华硕Tinker Board开发板(rk3288处理器)开发 ---- 将Android Studio开发的apk源码放到Android7.1.2源码中进行编译

    备注:此Android Studio项目并没有jni,没有使用动态so库,只是一个简单的项目. 1.将Android studio开发的项目移植到Android7.1.2源码中,我们只需要Androi ...

  6. 最新开源微信小程序一键开发平台源码 支持15大功能模块+完整前后端+搭建教程

    分享一个开源微信小程序一键开发综合平台源码,系统支持15大小程序功能模块,涉及各行各业,含完整前后端+详细搭建部署教程. 系统特色功能一览: 1.全新重构升级功能后端文件和前端文件: 2.整套源码已经 ...

  7. as工程放到源码编译_关于AS高版本SDK编译生成的apk放入低版本android源码中集成编译...

    做dfu功能的时候,遇到的这样一个问题.添加了dfu的依赖之后,会要求编译的sdk为28,我的AS版本默认生成的是27.然而target版本是25. // The DFU Library is imp ...

  8. android 例子源码_AOSP系列文章(一)-Android系统源码下载和编译

    前期准备 从这里开始,我们就去做android系统的修改,相信会有更多的同学有更多的玩法. android是开源的,在源代码里没有秘密. 同学们可以去修改系统,做成自己喜欢的样子.做汽车的车机,到家里 ...

  9. android内核源码下载和编译

    1.下载编译 新建kernel目录 ~/srcAndroid/src4.4.4_r1/kernel目录下,输入命令: seven@ThinkPad:~/srcAndroid/src4.4.4_r1/k ...

  10. android 单独编译lk,ASOP源码中单独编译preloader/lk/kernel/framework模块

    单独编译preloader 主要步骤 cd bootable/bootloader/preloader ./build.sh 2>&1 TARGET_PRODUCT=${PROJECT} ...

最新文章

  1. redisson get()数据报错,missing type id property ‘@class’
  2. Java Array 常见报错
  3. 10种不要钱的护肤法则 - 生活至上,美容至尚!
  4. lor: 一个基于OpenResty的lua framework
  5. Fusioncharts图表组件在宿舍评分统计中的应用
  6. unreal4怎么设置游戏模式_在Unreal4中如何连接自定义服务器
  7. 变速恒频风电机组的优缺点_保障风电齿轮箱的有效润滑
  8. 初识计算机操作系统与进程
  9. java 内存 堆 栈 方法区 常量池
  10. 西门子PLCSIM仿真与第三方组态软件(包括HMI)的通信
  11. 重磅:国刊4区变1区!2021年中科院分区表正式公布!
  12. mosse(Minimizing the Output Sum of Squared Error)论文解读
  13. 搜狗收录查询工具,搜狗收录就应该这么做
  14. 北京精雕现状_北京精雕科技有限公司怎么样?
  15. TeamViewer 远程应用不显示,空白解决方案
  16. Oracle 19 创建数据库、表空间
  17. 在家赚钱的可靠方法,5个方法各个月入过万!
  18. HTML网页基本元素,很简单
  19. linux 音频文件切割_linux下通过CUE分割APE、FLAC、WAV无损音频
  20. 政府怎么应用视频直播系统?

热门文章

  1. 一、CXF WebService准备工作
  2. android 通过串口来控制pwm的输出_ESP8266_07基于PWM的呼吸灯
  3. 关于ARM指令中位置无关和位置相关代码的认识【转】
  4. 阿里云服务器 发送邮箱 STMP 25端口 465端口问题 Javamail 25被禁用
  5. 阿里云成为云原生计算基金会金牌会员
  6. linux底层内存管理--内核空间的伙伴系统
  7. 网络安全联盟推进威胁情报共享的扩张
  8. CentOS6.5 firefox安装flash插件
  9. Hystrix断路器---SpringCloud(四)
  10. 一个能拖动,能调整大小,能更新bind值的vue指令-vuedragx