Android Studio 引入 aidl 文件的方法汇总
AndroidStudio 引入 aidl 文件,一般来说,有两种方法.
第一种方法
直接在 src/main 目录下新建 aidl 文件夹,并将我们的 aidl 文件放到该目录下。因为 AndroidStudio 默认的 aidl 文件默认配置是这样的。
第二种方法 把 adil 文件拷贝到libs文件夹下在build.gradle文件中配置
sourceSets { main { jniLibs.srcDirs = ['libs'] aidl.srcDirs = ['src/main/java'] } }
最后给大家分享个实例:
项目迁移后文件夹变动如下:
Android Gradle projects use a different directory structure than ADT Eclipse projects. Here's how the projects were restructured: * AndroidManifest.xml => app\src\main\AndroidManifest.xml * assets\ => app\src\main\assets\ * libs\xUtils-2.5.5.jar => app\libs\xUtils-2.5.5.jar * proguard-android.txt => app\proguard-android.txt * proguard-project.txt => app\proguard-project.txt * res\ => app\src\main\res\ * src\ => app\src\main\java\ * src\android\content\pm\IPackageDataObserver.aidl => app\src\main\aidl\android\content\pm\IPackageDataObserver.aidl * src\android\content\pm\IPackageStatsObserver.aidl => app\src\main\aidl\android\content\pm\IPackageStatsObserver.aidl * src\android\content\pm\PackageStats.aidl => app\src\main\aidl\android\content\pm\PackageStats.aidl * src\android\telephony\NeighboringCellInfo.aidl => app\src\main\aidl\android\telephony\NeighboringCellInfo.aidl * src\com\android\internal\telephony\ITelephony.aidl => app\src\main\aidl\com\android\internal\telephony\ITelephony.aidl
引入aidl文件:如提示中所说需要在app\src\main下创建aidl目录,接着包名\文件名.aidl
例:adt中文件路径:
src\android\content\pm\IPackageDataObserver.aidl
Android Studio中文件路径:
app\src\main\aidl\android\content\pm\IPackageDataObserver.aidl
最后,如果你根据我的路径创建导入aidl还是报错找不到,只需要Clean Project一下就好,as就这么坑,就最后这一部没想到坑了我好久 囧~~
相关推荐
-
使用Android studio创建的AIDL编译时找不到自定义类的解决办法
使用AS创建ADIL文件时AS会在main文件夹下给我们生成一个aidl文件夹和一个相同包名的包,通常我们会把所有和ADIL相关的类或文件放在这个包下,但是如果存在自定义的类时,程序编译时无法通过,提示找不到自定义的包.解决办法如下,在启动Module的build.gradle中加入如下代码: sourceSets { main { manifest.srcFile 'src/main/AndroidManifest.xml' java.srcDirs = ['src/main/java', '
-
Android Studio创建AIDL文件并实现进程间通讯实例
在Android系统中,跨进程通信是非常普遍的事情,它用到了Binder机制处理进程之间的交互.Binder机制会开放一些接口给Java层,供android开发工程师调用进程之间通信.这些接口android封装到了AIDL文件里,当我们项目用到跨进程通信时可以创建.aidl文件,.aidl文件可以协助我们达到跨进程的通信.下面简单介绍用AndroidStudio创建AIDL文件的过程. a.新建AIDL文件 1.项目文件夹右键---> new --->选择AIDL 2.自定义一个接口名称 3.
-
Android IPC进程间通信详解最新AndroidStudio的AIDL操作)
前言 前面梳理了Android的线程间的通信<Thread.Handler和HandlerThread关系何在?> ,这些都是在同一个进程中,那进程间的通信,或者说不同的应用间的通信该如何实现呢?这个时候就要用到AIDL(Android Interface Definition LanguageAndroid接口定义语言 ). 使用方法(AndroidStudio) 我发现现在AIDL的教程基本上还是eclipse的,但是在AndroidStudio里面使用AIDL还是有一些不同的,来看看怎么
-
Android Studio 引入 aidl 文件的方法汇总
AndroidStudio 引入 aidl 文件,一般来说,有两种方法. 第一种方法 直接在 src/main 目录下新建 aidl 文件夹,并将我们的 aidl 文件放到该目录下.因为 AndroidStudio 默认的 aidl 文件默认配置是这样的. 第二种方法 把 adil 文件拷贝到libs文件夹下在build.gradle文件中配置 sourceSets { main { jniLibs.srcDirs = ['libs'] aidl.srcDirs = ['src/main/jav
-
Android Studio编写AIDL文件后如何实现自动编译生成
在目录src/main 下新建了aidl 文件夹之后,在aidl文件夹中也创建了相同的包路径, 创建AIDL文件 XXX.aidl 如果XXX.aidl引用了一个java下的model例如引用了a.b.c.Model; 则需要在XXX.aidl文件中声明import a.b.c.Model;全路径. 并且创建另一个文件Model.aidl 在Model.aidl文件中声明以下内容 package xxxx包名称; parcelable Model; 如果编译的时候提示AIDL文件引用的包找不到的
-
Android Studio 配置忽略文件的方法实现
简介 当我们在进行上传代码到Git.SVN仓库时,通常需要先配置忽略文件,这样主要是方便上传的代码下载的时候不会与编译器和Gradle的版本发生冲突,能够保证下载的代码能正常运行. 操作步骤 打开Android Studio中的File下的Settings 选中Version Control下的Ignored Files 添加对应的需要忽略的文件 Ignore Unversioned Files下有三种忽略文件方式 Ignore specified file 忽略指定文件 Ignore all
-
Android Studio引入FFmpeg的方法
新建C++工程 新建 两个externalNativeBuild 一个sourceSets(指定so路径) android { compileSdkVersion 29 buildToolsVersion "29.0.3" defaultConfig { ... externalNativeBuild { cmake { cppFlags "-std=c++11 -frtti -fexceptions" abiFilters 'armeabi-v7a' } } so
-
Android编程解析XML文件的方法详解【基于XmlPullParser】
本文实例讲述了Android编程解析XML文件的方法.分享给大家供大家参考,具体如下: 前言 在学习Android的Framework层源码时,Android大量的使用XmlPullParser来解析xml文件的源码.因此,这里也顺道介绍一下XmlPullParser的使用. XML XML(eXtensible Markup Language)中文名为可扩展标记语言.标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种信息的文章等. 用途 XML设计用了传送及携带数据信息,
-
Android读取本地json文件的方法(解决显示乱码问题)
本文实例讲述了Android读取本地json文件的方法.分享给大家供大家参考,具体如下: 1.读取本地JSON ,但是显示汉字乱码 public static String readLocalJson(Context context, String fileName){ String jsonString=""; String resultString=""; try { BufferedReader bufferedReader=new BufferedReade
-
Android Studio手动配置Gradle的方法
Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具.它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置. 面向Java应用为主.当前其支持的语言限于Java.Groovy和Scala,计划未来将支持更多的语言. 下面是一些Gradle的功能 按约定声明构建和建设: 强大的支持多工程的构建: 强大的依赖管理(基于Apache Ivy),提供最大的便利去构建工程: 全力支持已有的 Maven 或者Ivy仓库基础建
-
unity5.6 导出gradle工程 Android Studio 导入问题及处理方法
导入后gradle building 一直到跑,卡住了,一般是gradle没有下载,又下不下来的原因. 去 http://services.gradle.org/distributions/ 下载 5.6 需要导出的工程的gradle gradle-2.10-all, gradle-2.14.1-all ,gradle-3.2-bin,gradle-3.3-all 设置使用离线的gradle 如果工程比较大的话 会难产报一个叫做 java out of memory 错误 在C:\Use
-
Android Studio中导入module的方法(简单版)
1.把要导入成Mudle的项目修改成符合Library的格式 修改该项目中bulid.gradle文件中第一行代码 把 apply plugin: 'com.android.application' 修改为 apply plugin: 'com.android.library' 然后,修改AndroidManifiest.xml文件中配置信息,此处主要是把原来配置的项目Style等配置以及MainActivity配置删除,这样处理是为了防止重复.以下以一个我的Moudle文件的AndroidMa
随机推荐
- 动态jsp页面转PDF输出到页面的实现方法
- jQuery Collapse1.1.0折叠插件简单使用
- FusionCharts图表显示双Y轴双(多)曲线
- 不可不知的12则Photoshop文本操作技巧
- IE浏览器增加“复制图像地址”的右键菜单的vbs代码
- js控制表单操作的常用代码小结
- JavaScript实现跑马灯抽奖活动实例代码解析与优化(二)
- android播放视频时在立体声与单声道之间切换无变化原因分析及解决
- 《PHP编程最快明白》第二讲 数字、浮点、布尔型、字符串和数组
- php和js对数据库图片进行等比缩放示例
- 用VBS调用程序并对程序的运行情况进行监控的两个代码
- 关于编写性能高效的javascript事件的技术
- FLEX 事件机制-自定义事件介绍
- 用ASP+XML打造留言本
- ssh自动登录的4种实现方法
- js Math 对象的方法
- js之完全兼容ie与firefox的拖动层代码[测试好用]
- Android键盘自动弹出解决方法分析
- C#中将DataTable转化成List<T>的方法解析
- php删除二维数组中的重复值方法
其他
- docker hub pull的镜像如何使用
- pythonzm爬取视频
- js中怎么使用i18n
- Bootstrap取消回车触发事件
- Python调用C语言函数有几种方法
- JAVA一个类中,表示私有访问权限的关键字是
- unity 屏幕扭曲特效
- springboot短信验证码缓存过期时间
- eclispe 设置maven build
- layui限制最多20个字符
- docker MySQL最新版本 没有配置文件
- vue3.0 路由缓存
- esp8266 json解析
- element 文本框不显示浏览器保存的账号密码
- python中有伯努利分布
- C# 反射 判断是否是某个接口的子类
- feign调用返回值可以是integer吗
- java网页截图哪个最省资源
- Python中坐标字体大小
- c set erase()删除失败