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

Android Studio中创建AIDL Service 用startService,bindService创建的服务只能在本应用程序内访问,如果要使得本程序的服务能够被其他应用程序访问,这时候就要使用远程过程调用(Remote Procedure Call,RPC)方式来实现,安卓定义了一种接口定义语言Android Interface Definition Language,简称AIDL。今天记录一下如何在Android Studio下创建AID 阅读详情

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文件并实现进程间通讯 在Android系统中,跨进程通信是非常普遍的事情,它用到了Binder机制处理进程之间的交互。Binder机制会开放一些接口给java层,供android开发工程师调用进程之间通信。这些接口android封装到了AIDL文件里,当我们项目用到跨进程通信时可以创建.aidl文件,.aidl文件可以协助我们达到跨进程的通信。下面简单介绍用AndroidStudio创建AIDL文件的过程。 1.项目 阅读详情

相关推荐

Android Studio中AIDL通信机制的完整演示

AIDL(Android Interface Definition Language)是一种接口定义语言,用于在Android平台的进程间通信(IPC)中创建能够被多个客户端和服务端使用的接口。它允许开发者定义跨进程通信所需的接口,并通过编译生成相应的Java类,以便在不同的应用程序组件之间进行通信。AIDL是Android开发中用于跨进程通信的一种工具。在Android系统中,不同应用拥有不同的进程,而默认情况下,进程间是无法直接共享内存的。

weixin_42513870的博客 922

【Android支持】AIDL文件无法生成Java接口代码

版本Android Studio Dolphin | 2021.3.1 Patch 1。删除目录中的build文件夹,重启项目,就会自动创建文件夹,这时接口文件就自动生成了。我的原因时gradle的问题。

daban2008的专栏 1685

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文件引用的包找不到的话 要在build文件中声明以下内容: android { ... sourceSets

关于Android Studio AIDL 无法自动生成Java文件

相信很多朋友在第一次使用Android studio操作AIDL的时候都碰见生成的.aidl文件无法跟Eclipse中一样会自动生成相应的Java文件,其实现在我也不是很明白,不过碰到这种问题自己常用的方法就是把.aidl文件复制到你的service包下,然后clearn一下就可以了。

3490

使用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', 'src/main/aidl'] resources.srcDirs = ['src/main/j

Cesium生态盘点:超图、火星3D等15个二次开发框架对比

本文深入解析Cesium生态中的15个二次开发框架,包括超图、火星3D等主流选择,帮助开发者根据项目需求进行精准选型。从性能表现、功能完备性、开发友好度等维度进行对比,特别适合需要处理地理空间数据和构建三维可视化的JavaScript开发者。

weixin_28197941的博客 497

Android Studio 2022.3.1最新版,无法添加AIDL文件,或配置了.aidl文件,编译无法生成.java文件

Android studio 无法生成.aidl文件所对应的.java文件

aspire_light的博客 2816

《最游记》游戏开发全栈指南:从源码解析到实战部署

本文提供了一份详尽的《最游记》游戏源码全栈开发指南。文章深入解析了这款3D玄幻网游的完整源码结构,涵盖客户端、服务端、引擎和工具链,并提供了从环境搭建、核心模块解析到实战修改与部署的完整流程。对于希望深入理解MMORPG架构的开发者而言,这份指南是宝贵的实战资源。

weixin_28363123的博客 72

Android Studio中使用AIDL以及couldn't find import for class错误、Make后AIDL生成的java文件为空文件等问题解决方法!

以下例程时在Android Studio 3.5.3版本下完成的,AS版本不同AIDL生成的java文件路径也有所不同。 在Android Studio下如何创建aidl文件和生成可被其他类使用的java文件: 1、首先你需要在工程module目录下的src下main中新建一个aidl文件夹,操作方式如下: 2、创建后Android studio会自动在mian下新建aidl文件夹,并且在aid...

喝烧酒的兔子 5827

fsQCA实战:从数据校准到结果解读的完整流程(附R代码示例)

本文提供了一份完整的模糊集定性比较分析(fsQCA)实战指南,详细阐述了从数据校准、必要条件分析、真值表构建到布尔最小化与结果解读的全流程。通过R语言代码示例,帮助研究者掌握如何将理论转化为可操作的分析步骤,并产出稳健的中间解,以揭示导致结果的复杂条件组合。

d6e7f8g9h的博客 1171

COSMO-RS理论:流体相热力学预测的核心模型与技术突破

摘要:COSMO-RS模型通过量子化学计算分子表面电荷分布,实现了从微观量子尺度到宏观化工过程的热力学预测。该模型基于介电连续介质理论,将分子表面片段化处理,通过σ-剖面描述电荷分布,并计算片段间的静电失配能和氢键能。其核心算法通过自洽化学势方程求解活度系数,克服了传统模型依赖实验参数的局限。随着技术进步,模型引入了高阶描述符和色散力修正,提升了预测精度。在药物研发、化工分离等领域广泛应用,但仍存在对长程有序结构预测不足等局限性。该模型为复杂体系的热力学性质预测提供了重要理论工具。

ASKCOS博客 974

aidl生成java命令,android studio新建aidl无法生成对应java类问题

最近的时候我需要引用其他人的aidl文件到项目里面,引入的时候发现android studio无法生成对应的java类,但是用android studio新建的aidl却可以,这就令人奇怪了,我在网络上查找了好久的信息,很多都没有解决,直到后来找到了问题。// IStateLamp.aidlpackage com.sunmi.statuslampmanager;// Declare any non...

weixin_28873283的博客 1269

5.4 GTT BO的内存分配分析

本文分析了AMD GPU驱动中的GTT技术实现。GTT作为GPU页表,负责管理主机内存与GPU虚拟地址的映射,支持大容量内存访问和统一寻址。文章详细介绍了GTT的核心数据结构amdgpu_gtt_mgr、初始化流程,以及BO(Buffer Object)创建时GTT区间的分配与释放机制。GTT管理通过TTM框架实现分层设计,提供内存统计、兼容性检查等接口,并支持动态迁移、多进程隔离等高级特性。该机制为AMD GPU提供了高效灵活的内存管理基础。

图形/计算GPU的驱动与虚拟化技术分享园地 3738

aidl生成java文件_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包名称...

weixin_42303389的博客 501

OWASP 2025版AI大模型攻击安全风险汇总(攻击方法种类)

提示词注入是大模型最基础、最常见的核心漏洞,攻击者通过构造直接或间接的恶意自然语言输入,篡改大模型原本的正常行为与输出结果。哪怕这类恶意内容对人类是隐藏、不可见的,只要模型能够正常解析读取,就会触发漏洞。它和大家常说的模型“越狱”相关,但并不等同:越狱是提示词注入的极端形式,会直接让模型彻底无视所有内置安全协议,完全脱离管控;而普通提示词注入,更多是针对性篡改模型行为、诱导执行特定操作。

墨痕诉清风的博客 518

Unity 之如何使用Pico4u锚点功能实现一个世界锁GameRoot

摘要 空间锚点技术是混合现实(MR)应用的核心,能永久记录虚拟物体的空间位置。文章介绍了在Unity中使用Pico SDK实现空间锚点的完整流程:1)环境配置需安装XR模块和Pico SDK;2)关键操作包括启动空间感知、创建/删除/查询/更新锚点;3)提供了经典应用案例,通过GameRoot节点实现场景固定和锚点同步。源码展示了基于XR交互工具包的锚点抓取与位置更新实现,为MR开发提供了实用参考方案。

TxNet 972

Android studio中创建aidl文件

在Android中创建aidl文件

郭可可博客 5244

Jetson Nano之CSI摄像头操作方法

jetson端csi摄像头的应用方法

ZONGXP的博客 1万+

Android Studio 使用AIDL

最近在研究AIDL,看了好多文章都是在eclipse下面进行完成的,对于喜欢用as的我来说决定在Android Studio下面实现。中间遇到不少麻烦,最后通过猜想和尝试还好解决了。我是这么做的。 在eclipse里面操作时aidl文件个java文件都放在一个包下, 客户端直接将该包复制到自己的目录下,然后可以另外建另外一个包放其他代码。但在android studio下面这样是不可以的,需要在

黄兴丽的专栏 4314

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

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

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

PCZHU的专栏 5925

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

aidl生成的java文件_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包名称...

weixin_33316599的博客 235

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

android studio aidl 编译,Android Studio实现Service AIDL

今天要开发过程中要用到AIDL的调用,之前用的eclipse有大量教程,用起来很方便,现在刚换了Android studio,不可否认studio真的很强大,只是很多功能还需要摸索。AIDL(Android Interface Definition Language)是Android接口定义语言的意思,它可以用于让某个Service与多个应用程序组件之间进行跨进程通信,从而可以实现多个应用程序共享...

weixin_35589806的博客 564

【Android学习】Android studio 使用AIDL

刚开始接触AIDL,想学着使用它,但是网上搜了一圈发现全都是Eclipise教程,很少有Android studio 的教程,这篇博客将为大家介绍如何使用Android studio来使用aidl,. 一、AIDL创建的步骤 1、创建.aidl文件,可以在里面写自己的方法; 2、编译生成java interface 文件; 3、创建aidl service的服务类,重写前面提到的方法;

紫雾凌寒 1272

android studio aidl 编译,在Android Studio中使用AIDL

1. 首先创建aidl文件夹,位于main目录下,和Java和res同级,如下:2. 在aidl目录中创建需要的aidl文件,通过右键new--AIDL--AIDL file可以很方便的创建:package com.app.cheny.aidl;interface IMyAidlInterface {String fun();}3. 然后手动编译一下,Build -- Make Module .....

weixin_35048919的博客 1199

Android studio 使用AIDL 无法import class问题解决

在用android studio 用AIDL的过程中,如果使用

木聿的专栏 6959
上一篇: 使用Gson格式化输出Json数据和等号乱码
下一篇: 使用go web iris框架第一次遇到的坑
Primer@.com
博客等级 码龄9年 524粉丝 292原创
评论 32
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值