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就这么坑,就最后这一部没想到坑了我好久 囧~~

(0)

相关推荐

  • Android IPC进程间通信详解最新AndroidStudio的AIDL操作)

    前言 前面梳理了Android的线程间的通信<Thread.Handler和HandlerThread关系何在?> ,这些都是在同一个进程中,那进程间的通信,或者说不同的应用间的通信该如何实现呢?这个时候就要用到AIDL(Android Interface Definition LanguageAndroid接口定义语言 ). 使用方法(AndroidStudio) 我发现现在AIDL的教程基本上还是eclipse的,但是在AndroidStudio里面使用AIDL还是有一些不同的,来看看怎么

  • 使用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 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

随机推荐