我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

AndroidStudio编写AIDL文件后如何实现自动编译生成

在目录src/main 下新建了aidl 文件夹之后,在aidl文件夹中也创建了相同的包路径,

创新互联建站主营永新网站建设的网络公司,主营网站建设方案,重庆APP开发公司,永新h5小程序定制开发搭建,永新网站营销推广欢迎永新等地区企业咨询

创建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文件引用的包找不到的话

要在build文件中声明以下内容:

android {
  ...
  sourceSets.main {
    manifest.srcFile 'src/main/AndroidManifest.xml'
    java.srcDirs = ['src/main/java', 'src/main/aidl']
    resources.srcDirs = ['src/main/java', 'src/main/aidl']
    aidl.srcDirs = ['src/main/aidl']
    res.srcDirs = ['src/main/res']
  }
  ...
}

我的内容

Book.aidl

package used.tusdk.pczhu.com.tusdkused;
parcelable Book;

IBookManager.aidl

package used.tusdk.pczhu.com.tusdkused;

import java.util.List;

import used.tusdk.pczhu.com.tusdkused.Book;


interface IBookManager {
  List getBookList();
  void addBook(in Book book);
}

Android Studio编写AIDL文件后如何实现自动编译生成

补充知识:Android studio 创建aidl文件无法生成Java文件或Java文件为空(没有内容)

as创建aidl生成的Java文件为空

在这里mark一下我自己发现的解决方案:

起初,我也搜索了很多篇博客文章,他们的方法还是没有解决我的问题,

他们的解决方法是, build-->rebuild project, 我告诉你他们的这个方法

是解决as根本没有生成aidl对应的Java文件.在我这里的问题有点不一

样,我生成了aidl对应得Java文件,但是这个Java文件是空得,没有代码得

Java文件,我反复尝试了将近两个小时,都没有解决...

经过多次尝试之后,我然后在aidl文件里面写了这样一句代码,生成Java成功

package com.example.date01;

// Declare any non-default types here with import statements

interface IMediaService {

  void basicTypes(int anInt, long aLong, boolean aBoolean, float aFloat,
      double aDouble, String aString);

  void hello();
}

我之前一直报错得代码是这样子的

package com.example.date01;

// Declare any non-default types here with import statements

interface IMediaService {

  void basicTypes(int anInt, long aLong, boolean aBoolean, float aFloat,
      double aDouble, String aString);

 //开始音乐
  void openAudio(int position);
  //开始播放
  void start();
  //暂停
  void pause();
}

发现有什么区别了没(这是细节)

最后给出解决方案:

问题所在: 带中文注释得aidl文件生成得Java文件为空

解决就是, 把注释去掉或者添加英文注释

不知道这个方法对你们是否有效, 我的as版本是3.5

以上这篇Android Studio编写AIDL文件后如何实现自动编译生成就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持创新互联。


当前标题:AndroidStudio编写AIDL文件后如何实现自动编译生成
文章源于:http://shouzuofang.com/article/pcehie.html

其他资讯