- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在向我的项目添加一个 aidl 文件,以应对我在调用 intent.getIntExtra (..) 时遇到的“ClassNotFound”异常,(因为在相同的 intent extras 中有另一个可打包对象)
我添加了以下 .aidl 文件 (SomeInfo.aidl)
package com.someapp;
parcelable SomeInfo;
我在Android.mk中添加了:
LOCAL_AIDL_INCLUDES := src/com/someapp/SomeInfo.aidl
但是当我构建项目时,我看不出有什么不同。实际上,如果我添加到我的代码中
import com.someapp.SomInfo;
编译器找不到它...
请帮忙
最佳答案
您还需要将其添加到 LOCAL_SRC_FILES,例如:
LOCAL_SRC_FILES := $(call all-java-files-under, src) src/com/someapp/SomeInfo.aidl
LOCAL_AIDL_INCLUDES := src/com/someapp/SomeInfo.aidl
或者您可以使用预定义函数,例如:
LOCAL_SRC_FILES := $(call all-java-files-under, src) $(call all-Iaidl-files-under, src)
LOCAL_AIDL_INCLUDES := $(call all-Iaidl-files-under, src)
让我添加更多细节。实际上 base_rules.mk 是处理 aidl 文件的定义规则:http://androidxref.com/4.4.3_r1.1/xref/build/core/base_rules.mk#178 .它会像这样自动获取所有带有 aidl 扩展名的文件:
aidl_sources := $(filter %.aidl,$(LOCAL_SRC_FILES))
您要将 aidl 文件添加到的 LOCAL_AIDL_INCLUDES 列表实际上被定义为 AIDL 编译器的 -I* 参数:
$(aidl_java_sources): PRIVATE_AIDL_FLAGS := -b $(addprefix -p,$(aidl_preprocess_import)) -I$(LOCAL_PATH) -I$(LOCAL_PATH)/src $(addprefix -I,$(LOCAL_AIDL_INCLUDES))
关于android - 向 Android.mk 添加 aidl 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13720433/
我正在尝试使用 aidls 构建一个库。 LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := test LOCAL_SR
我下载了 android 源代码,试图了解 stub 类在 android 电话系统中的工作原理,所以我使用 aidl convert ITelephony.aidl 但它给我错误,例如: 找不到类
首先,这可能是重复的,但我搜索了大量时间试图修复此错误,但找到的有关此主题的页面都没有帮助我修复错误。以下是我去过的一些地方: Android: AIDL refusing to generate c
我想知道AIDL中的inout参数是做什么用的? 我知道什么是进来的,什么是出去的。 (out 不会编码(marshal)传递的对象)。 但我不明白 inout 是做什么用的。 我查看了: "In/o
我正在尝试实现 AIDL,但我只是不明白它是如何工作的。我的意思是方法调用的进展是什么? 我不明白如何通过 AIDL 将对象从服务获取到我的 Activity 。我一直用google docs寻求指导
我正在应用程序中实现计费,但在构建项目时出现以下错误。 C:\Users\user\AndroidStudioProjects\Blessd\app\src\main\aidl\IInAppBilli
我的 AIDL 文件中有一个函数 int getAvailableTokens(out List list); 我想从主类调用这个函数并作为参数给出 List mylist为了功能将设置它。我该怎么做
我想在我的应用程序中试用 android m 预览。我已经下载了最新的构建工具和 m 平台。我已将其包含在我的 build.gradle 文件(模块应用程序)中: compileSdkVersion
我在我的项目中使用 AIDL,我有两个 apk:AIDLServer 和 AIDLClient。 AIDLServer中目前还没有Activity(只有服务),但是有些操作需要用户的许可(比如蓝牙,L
我必须让其他开发人员能够连接到我的服务,但我的 AIDL 导入了我的类。我不想给他们服务的源代码,只是 APK 和某种 stub 文件(java、jar?)。我怎样才能给他们一些东西 - “胶水” -
我正在研究 AIDL。我的 .aidl 文件在另一个项目(另一个应用程序)中。假设 aidl 文件名为 IService.aidl。但是在分配 IService service = IService.
我有一个 AIDL 文件,我想在其中返回一个整数列表。简单的喜欢: interface blah { List getSubscriptionsForUser(int user); } 但我不
我一直在尝试将 IPC 用于多 apk 项目。 其中一个公开了一个有很多方法的服务。其中一些方法将 Parcelable 对象作为参数(或返回它们)。 我做的第一件事是为我的服务创建一个 aidl 文
当应用程序使用 AIDL 调用远程服务时,是否提供任何安全措施?还是仅仅是恶意应用程序可以读取数据? 最佳答案 在Android上,一个进程不能正常访问另一个进程的内存。 当您绑定(bind)到具有
正在尝试编译在 Android repo 中找到的 AIDL 文件与我的 Android 项目一起使用一些内置接口(interface)。 但是,每当我访问内部类型时,我都会收到以下错误: ITune
使用 aidl 与广播接收器在应用程序之间发送消息(用于后台和前台处理)的优缺点是什么?我一直在使用接收器,由于带有 Intent 过滤器的订阅模型以及易用性/可扩展性,这很好。将这种方法用于 VS
要求:需要将来自不同进程的服务/契约(Contract)公开给其他应用。例如:getPhoneRecord(recordId)、deletePhoneRecord(phoneId)等 可能的解决方案:
我真的很感激任何帮助来解决这个问题:我有一个 svn trunk 项目和一个 svn-bracnch。两者都已 checkout ,并从中创建了一个不同的 Eclipse 工作空间。 我可以毫无错误地
在我们可以使用java接口(interface)帮助客户端应用程序调用绑定(bind)服务的同时,使用AIDL有什么优势? 例如,对于ITestService,我们应该创建一个AIDL,如下所示: /
要了解android中的AIDL,我想要一个真实的例子,意思是我们需要在什么开发场景下使用AIDL。 通过阅读 Android 文档 ...它让我感到困惑和很多问题,所以很难为我阅读整个文档,任何人都
我是一名优秀的程序员,十分优秀!