欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android Studio編寫AIDL文件后如何實現(xiàn)自動編譯生成

 更新時間:2020年03月18日 18:00:46   作者:EdwardChu123  
這篇文章主要介紹了Android Studio編寫AIDL文件后如何實現(xiàn)自動編譯生成,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

在目錄src/main 下新建了aidl 文件夾之后,在aidl文件夾中也創(chuàng)建了相同的包路徑,

創(chuàng)建AIDL文件

XXX.aidl

如果XXX.aidl引用了一個java下的model例如引用了a.b.c.Model;

則需要在XXX.aidl文件中聲明import a.b.c.Model;全路徑。

并且創(chuàng)建另一個文件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<Book> getBookList();
  void addBook(in Book book);
}

補充知識:Android studio 創(chuàng)建aidl文件無法生成Java文件或Java文件為空(沒有內容)

as創(chuàng)建aidl生成的Java文件為空

在這里mark一下我自己發(fā)現(xiàn)的解決方案:

起初,我也搜索了很多篇博客文章,他們的方法還是沒有解決我的問題,

他們的解決方法是, build-->rebuild project, 我告訴你他們的這個方法

是解決as根本沒有生成aidl對應的Java文件.在我這里的問題有點不一

樣,我生成了aidl對應得Java文件,但是這個Java文件是空得,沒有代碼得

Java文件,我反復嘗試了將近兩個小時,都沒有解決...

經(jīng)過多次嘗試之后,我然后在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();
}

發(fā)現(xiàn)有什么區(qū)別了沒(這是細節(jié))

最后給出解決方案:

問題所在: 帶中文注釋得aidl文件生成得Java文件為空

解決就是, 把注釋去掉或者添加英文注釋

不知道這個方法對你們是否有效, 我的as版本是3.5

以上這篇Android Studio編寫AIDL文件后如何實現(xiàn)自動編譯生成就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Flutter下載更新App的方法示例

    Flutter下載更新App的方法示例

    這篇文章主要介紹了Flutter下載更新App的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • Android 開發(fā)音頻組件(Vitamio FAQ)詳細介紹

    Android 開發(fā)音頻組件(Vitamio FAQ)詳細介紹

    本文主要介紹Android開發(fā)音頻播放器,Vitamio是Android播放器組件,支持幾乎所有視頻格式和網(wǎng)絡視頻流,希望能幫助開發(fā)Android 音頻播放的小伙伴
    2016-07-07
  • Android 照相機的實例應用

    Android 照相機的實例應用

    這篇文章主要介紹了Android 照相機的實例應用的相關資料,希望通過此文能掌握Android照相機的使用方法,需要的朋友可以參考下
    2017-08-08
  • Android編輯框EditText與焦點變更監(jiān)視器及文本變化監(jiān)視器實現(xiàn)流程詳解

    Android編輯框EditText與焦點變更監(jiān)視器及文本變化監(jiān)視器實現(xiàn)流程詳解

    這篇文章主要介紹了Android編輯框EditText與焦點變更監(jiān)視器及文本變化監(jiān)視器實現(xiàn)流程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2022-09-09
  • Android仿微信頁面底部導航效果代碼實現(xiàn)

    Android仿微信頁面底部導航效果代碼實現(xiàn)

    本文給大家分享一段代碼有關android仿微信頁面底部導航效果代碼實現(xiàn)的思路,非常不錯,感興趣的朋友一起看看吧
    2016-09-09
  • Android超詳細講解組件LinearLayout的使用

    Android超詳細講解組件LinearLayout的使用

    LinearLayout又稱作線性布局,是一種非常常用的布局。正如它的名字所描述的一樣,這個布局會將它所包含的控件在線性方向上依次排列。既然是線性排列,肯定就不僅只有一個方向,這里一般只有兩個方向:水平方向和垂直方向
    2022-03-03
  • Kotlin中協(xié)變、逆變和不變示例詳解

    Kotlin中協(xié)變、逆變和不變示例詳解

    這篇文章主要給大家介紹了關于Kotlin中協(xié)變、逆變和不變的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2018-04-04
  • Flutter生命周期超詳細講解

    Flutter生命周期超詳細講解

    這篇文章主要為大家介紹了Flutter生命周期和App生命周期示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • Android RecyclerView藝術般的控件使用完全解析

    Android RecyclerView藝術般的控件使用完全解析

    這篇文章主要介紹了Android RecyclerView藝術般的控件使用完全解析的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-07-07
  • Android中使用findViewByMe提升組件查找效率

    Android中使用findViewByMe提升組件查找效率

    本文主要介紹了Android中使用findViewByMe提升組件查找效率的相關知識。具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03

最新評論