0 0

android项目中.aidl的原理5

刚接触android,请教几个问题,
我在导入android自带的apidemos项目时,2.1和2.2版本的都不能自动生成R.java
2.3版本的可以生成R.java类,但是报了一些错误 ,有三个.aidl文件,好像没有生成对应的JAVA类,请问是什么原因

问题补充:代码是SDK中自带的项目,没有动过,有些项目可以自动生R.java文件,
我用2.3的ApiDemos项目,就可以生成R.java文件,但是那几个接口又生成不了
IRemoteService.aidl,IScondary.aidl等,这些生成不了java类
2011年3月10日 10:15

4个答案 按时间排序 按投票排序

0 0

用eclipse导入ApiDemos后,项目出错,R.java文件不能对导入的资源文件进入引用。
解决:新建一个android项目,选择“create project from existing source”,在"location"处选择ApiDemos所在的路径。点击"finish"即可成功导入。

2011年3月10日 15:15
0 0

一般做android的项目的时候 R.java文件不能自动生成的话,如果clean不行,那就是ADT的问题了。重新安装ADT插件。
再有的是,可能layout中有错误,这个时候clean工程的话,R类文件就会消失掉的,把xml文件修正后,再工程点击鼠标右键 选择 Build Project,R类文件就回来了。

2011年3月10日 10:58
0 0

你clean下你的项目,aidl是定义的接口文件,会自动生成java文件的,多clean下

2011年3月10日 10:44
0 0

你加入之后  先clean一下 试试

2011年3月10日 10:17

相关推荐

    AndroidAIDL

    - 在AIDL文件中定义接口,接口中的方法参数和返回值必须是Android支持的类型或者自定义的Parcelable对象。 实现服务: - 在服务类中,声明实现AIDL接口的成员变量,并重写`onBind()`方法,返回Stub的实例。 客户端...

    Android AIDL使用详解

    - **添加到Makefile或构建系统**:将`.aidl`文件添加到你的项目中,如果是使用Eclipse或Android Studio,ADT插件会自动管理这个过程,将`.aidl`文件编译为Java代码,生成在`gen`目录下。 - **实现接口方法**:...

    Android AIDL示例代码.zip

    3. **自动生成的代码**:当你编译一个包含AIDL的项目时,Android编译器会自动生成Java绑定类,这些类用于在客户端和服务端之间传递数据和调用服务方法。 AIDL的工作原理: 1. **服务端**:服务端实现AIDL定义的接口...

    安卓AIDL相关-androidstudio下使用aidl接口传递自定义对象.rar

    通过研究这个压缩包中的示例,开发者可以深入理解AIDL的工作原理,以及如何在实际项目中应用它来传递自定义对象,从而提高应用的灵活性和可扩展性。学习AIDL是提升Android开发能力的重要一步,特别是涉及到多进程...

    Android Aidl

    在Android系统中,AIDL(Android Interface Definition Language)是一种接口定义...通过分析`AidlServer`和`AidlClient`的代码,开发者可以深入理解AIDL的工作原理,并将其应用到自己的项目中,实现更复杂的交互需求。

    androidstudio开发的aidl小demo

    总之,"androidstudio开发的aidl小demo"是一个很好的学习资源,通过这个项目,开发者可以深入理解AIDL的工作原理和使用方法,提升Android应用开发的技能。在实际项目中,合理运用AIDL可以解决许多跨进程通信的问题,...

    Android aidl Binder框架浅析

    本篇文章将围绕`aidl`(Android Interface Definition Language)这一Binder的重要工具,深入探讨Binder的基本概念、工作原理以及如何通过aidl实现跨进程通信。 首先,我们需要理解什么是`aidl`。aidl是一种接口...

    AIDLDemo,Android aidl 使用demo

    在AIDLDemo项目中,可以深入研究服务器端的`IMyService.aidl`文件、服务实现类(如`MyServiceImpl.java`)和客户端的调用代码(如`MainActivity.java`),以理解AIDL的工作原理和使用方法。 通过AIDLDemo项目的学习...

    Android多进程通讯AIDLDemo

    在提供的压缩包文件名"AIDL"中,我们可以推测其中可能包含了一个AIDL的示例项目,包括了定义接口的aidl文件、服务端的实现代码以及客户端如何调用的示例。通过分析和运行这个示例,开发者可以更深入地理解AIDL的工作...

    android studio aidl demo

    本篇文章将通过一个简单的AIDL示例项目“android studio aidl demo”来深入探讨AIDL的使用和工作原理。 **1. AIDL简介** AIDL是Android系统中处理IPC的关键技术,它允许你在不同的应用程序之间定义接口,并且使得...

    Android aidl-sample.zip

    总结,"aidl-sample.zip"压缩包提供的示例将帮助开发者深入了解AIDL的工作原理,以及如何在Android应用中实现进程间通信。通过学习和实践这个示例,开发者可以更好地掌握Android系统级别的服务交互和数据传递。

    Android AIDL跨进程通信

    在这个"Android AIDL跨进程通信"的示例中,我们有两个项目,一个是服务器端(Serve),另一个是客户端(Client),它们共同演示了如何通过AIDL实现实现进程间的数据交换。 首先,让我们详细了解AIDL的工作原理。...

    Androidaidl跨进程调用.rar

    本资源"Androidaidl跨进程调用.rar"包含了两个示例项目:RemoteServerTest和RemoteClientTest,它们分别代表了服务端和客户端,用于演示如何使用AIDL进行跨进程调用。 AIDL的基本概念和工作原理: 1. 接口定义:在...

    Android 进程间通信AIDL Demo

    AIDL(Android Interface Definition Language)是Android提供的一种强大的工具,它使得跨进程调用服务(Service)成为可能,让不同进程的组件能够像在同一个进程中那样交互。下面我们将深入探讨Android AIDL的基本...

    Android-Android进程间通信之AIDL

    AIDL原理 AIDL的工作原理基于Binder机制。当客户端调用服务端接口方法时,实际上是在调用`IMessageService.Stub`的代理方法,这个代理方法会把调用转换成一个消息,通过Binder IPC通道传递到服务端。服务端的`...

    Android中AIDL的使用Demo

    下面我们将深入探讨AIDL的工作原理、如何创建和使用AIDL接口,以及它在Android开发中的重要性。 一、AIDL概述 AIDL是Android平台为了解决不同进程间的通信问题而设计的一种接口定义语言。通过AIDL,开发者可以定义...

    AIDL和JNI使用的小例子

    总结一下,本示例提供的`testndk`项目是一个结合使用AIDL和JNI的实践案例,展示了如何在Android应用中进行跨进程通信并利用C/C++代码提升性能。通过阅读源码和配合博客文章,你可以深入理解这两种技术的工作原理和...

    android AIDL

    当你的Android项目包含AIDL文件,Android编译系统会自动生成对应的Java代码。这个生成的类实现了接口,并处理了跨进程通信的细节。服务端(实现接口的一方)需要实现这个接口,并在服务中绑定。客户端(调用服务的...

    Android AIDL 简单case

    在"Android AIDL简单case"中,我们将深入探讨AIDL的基本概念、工作原理以及如何在实际项目中应用。 1. AIDL基础 AIDL类似于Java接口,它定义了一组方法,这些方法可以在服务端和客户端之间进行调用。AIDL文件的...

    Android aidl远程服务代码

    在Android系统中,AIDL(Android Interface Definition Language)是一种接口定义语言,用于处理跨进程通信(IPC, Inter-Process Communication)。远程服务(Remote Service)是Android应用组件之一,它允许其他...

Global site tag (gtag.js) - Google Analytics