91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android Studio編寫AIDL文件后如何實現自動編譯生成

發布時間:2020-09-17 23:34:54 來源:腳本之家 閱讀:435 作者:EdwardChu123 欄目:移動開發

在目錄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文件引用的包找不到的話

要在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編寫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文件后如何實現自動編譯生成就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宜阳县| 宜春市| 承德市| 澎湖县| 洛隆县| 绥中县| 大埔县| 和静县| 华宁县| 阿勒泰市| 大庆市| 陇川县| 新乐市| 新晃| 临邑县| 凤台县| 正定县| 新野县| 古交市| 康定县| 溧水县| 红原县| 贺州市| 崇州市| 宾川县| 共和县| 凤翔县| 景泰县| 依兰县| 社会| 浮梁县| 突泉县| 通州区| 湟源县| 扎鲁特旗| 株洲市| 海林市| 大荔县| 建湖县| 晴隆县| 沧源|