【问题标题】:Visual Studio 2019 / Xamarin / AIDL Binding LibraryVisual Studio 2019 / Xamarin / AIDL 绑定库
【发布时间】:2022-10-24 17:02:33
【问题描述】:

没头绪。我一直在尝试使用 C#.net/Xamarin/Android 并尝试连接 AIDL/Java 代码。请帮忙。

根据我的阅读,我需要创建一个“绑定库”,所以我创建了一个全新的项目(Visual Studio 2019)并选择了绑定库选项。我从供应商提供给我的 SDK 源中添加了提供的 AIDL 和 .java 文件。我设置为Build Action = Android Interface Description 的 AIDL 文件。我将 .java 文件设置为Build Action = Android Java Source

然后我做了一个构建,所有构建都很好,没有错误。我将项目引用添加到需要调用这些 java 函数的现有 Xamarin/Android 中。没有显示可用于库的任何内容。我做了一个对象浏览器,它什么也没显示。

我的理解(来自多次阅读)不知何故,它应该自动生成 .cs 文件以正确引用给定的 AIDL 和 java 类功能,但什么也看不到。我什至看过其他帖子,例如 AIDLDemo,它显然展示了如何使用 AIDL 文件,但缺乏关于这些部分如何联系在一起的详细信息。这个废话真的要了我的命,可以使用一些帮助。

【问题讨论】:

  • 你检查过文件Binding a Java Library吗?
  • @JessieZhang-MSFT,我确实看过,但我没有实际的 .jar 文件,只有 AIDL 和 4 个 .java 文件。我绝不是 java 流利的,或者我是否必须构建一个 .jar?我提供的东西够吗?不过我会调查一下。
  • 我已经发布了答案。你可以检查一下。

标签: java c# android xamarin aidl


【解决方案1】:

您可以尝试将aidl 文件添加到您的项目中,并将Build Action 设置为AndroidInterfaceDescription。 Xamarin.Android 将生成cs 文件,这些文件与您的源代码一起编译,因此您可以在您的c# 代码中使用aidl 接口。

还有一个使用AIDL的demo,可以参考这里:https://github.com/xamarin/monodroid-samples/tree/master/AIDLDemo

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-15
    • 2019-07-21
    • 2016-08-13
    • 2021-09-12
    • 2020-10-06
    • 2021-06-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多