问题标签 [java-binding]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
821 浏览

xamarin - Xamarin Android 绑定库自定义命名空间无法识别

我正在为包含单个类的现有 JAR 创建一个 Xamarin Android 绑定库,并遵循Xamarin 绑定库文档,我能够使用以下方法成功重命名命名空间:

我还确认在“obj/Debug”文件夹中生成的类中更改了命名空间:

我面临两个问题:

  1. 我无法NativeClass从示例 Android 项目中引用。就像根本看不到命名空间一样。绑定项目构建成功,没有错误。
  2. 如果我删除包命名空间重命名设置,它也会成功构建,然后我可以在我的示例项目中引用它,但它要求我在使用它的任何地方完全限定类名:

    private com.company.blah.NativeClass nativeClass;

我希望如果我能修复#1,那么#2 就不会再出现了。如果是这样,我也很好奇您如何防止完全限定的类名出现?

0 投票
1 回答
1670 浏览

android - HERE Maps 与 Xamarin 绑定

我正在尝试使用HERE 移动 SDK(Android 高级版 SDK)构建应用程序。

我想将它与 Xamarin 绑定。但不幸的是,没有此绑定的指南,尽管Xamarin 商店中有一个组件(不再可用,已弃用)。只有 Android-Studio 的指南

根据 Android-Studio 指南,我尝试尽可能靠近。


到目前为止我做了什么:

  1. 创建新的绑定库 创建新的绑定库
  2. 添加 .JAR 文件(在我的情况下只有 HERE-sdk.jar(我不需要 gson.jar 或 javadoc.jar 用于测试目的))并将构建操作设置为“EmbeddedJar”

罐装

  1. 之后我建立了这个项目,我遇到了一个错误,我在研究了一下后解决了 错误 解决之前的错误。

  2. 在我解决了之前的错误之后,我得到了 60 个新错误... 在此处输入图像描述

我试图通过删除 metadata.xml 文件中的节点来解决它们,但我认为这不是解决这个问题的正确方法......

我该如何解决这个问题?我尝试更改返回类型、托管名称等(根据本教程),但这些都不起作用。

Xamarin-forums上也有人和我有同样的问题,但他也无法解决。

我对 metadata.xml - 文件没有那么丰富的经验。也许我误解了什么。

我真的很感激一些帮助!

先感谢您。

0 投票
1 回答
101 浏览

android - Xamarin Android .AAR 导致 DirectoryNotFoundException

尝试引用 .AAR java 库绑定时,我们收到以下错误:

0 投票
2 回答
924 浏览

xamarin - 使用绑定的 Java 库时解决 R$Drawable 失败

我正在绑定 java 库Material CalendarView。通过 Metadata.xml 中的一组 12 个转换,我可以将库绑定到 0 个错误和 15 个警告。我在绑定项目中添加了支持库 v4 组件版本 23.1.1,因为 jar 文件依赖于它。我还确保所有资源资产都包含在 jar 文件中。

当我在下面的 Android 示例中使用这个库时,

这个异常被抛出

这是 Github Xamarin Material CalendarView中项目的链接

0 投票
0 回答
112 浏览

z3 - z3构建java绑定错误

在 Mac 上为 Java 绑定编译 z3 源代码(37c9a31 提交)时收到以下错误消息。
正在使用的 OS XI 是 El Capitan,Java 版本是 1.8.0_91。有谁知道如何修理它?

另一个问题:从源代码编译的z3 Java绑定当前是否支持String?最新的发布版本(4.4.1)似乎不支持字符串。

0 投票
0 回答
198 浏览

xamarin - Xamarin Android 错误从 java 绑定库中膨胀自定义小部件

目前我正在尝试VrPanoramaView使用 Xamarin 启动并运行 Google VR 的简单功能。

我已经使用这个项目(Xamarin 组件)来手动绑定 Java 库。绑定项目,更具体地说,绑定PanoWidget,结果如下:PanoWidget 图像

当我使用对象浏览器查看VrPanoramaViewC# 代码(部分包含代码)时,我得到以下代码:

据我所知,VrPanoramaView已经注册并且可以通过在布局中以下列方式引用它来访问:

然而,当我构建和部署应用程序时,我收到以下错误:

更具体地说,它似乎找不到类:

0 投票
1 回答
480 浏览

c# - Xamarin - .aar Java 绑定 - 当前上下文中不存在名称“[方法名称]”

我正在尝试为Facebook 通知.aar 库创建绑定。

但是我收到编译错误:

在此处输入图像描述

严重性代码 描述 项目文件行抑制状态错误 CS0103 当前上下文中不存在名称“CreateAsset” FBNotifications C:\Users\jakub\documents\visual studio 2015\Projects\FBNotifications\FBNotifications\obj\Release\generated\src\ Com.Facebook.Notifications.Internal.Asset.Handlers.BitmapAssetHandler.cs 344 活动

严重性代码 描述 项目文件行抑制状态错误 CS0103 当前上下文 FBNotifications C:\Users\jakub\documents\visual studio 2015\Projects\FBNotifications\FBNotifications\obj\Release\generated\src\ 中不存在名称“CreateView” Com.Facebook.Notifications.Internal.Asset.Handlers.BitmapAssetHandler.cs 350 活动

有问题的方法如下:

在此处输入图像描述

我可以看到代码问题可以这样修复:

我认为为 BitmapAssetHandler 创建一个部分类并将更正的方法放在那里,同时在Metadata.xml中删除它会修复它,但它看起来不像。

如果我这样做,那么我会得到错误,即方法存在两次(不知何故,它们不会从生成的代码中删除)。我希望这不是一个太复杂的问题。我的方法正确吗?或者是否需要做其他事情才能使其正常工作。

0 投票
1 回答
42 浏览

java-native-interface - 如何将 gdaldem.cpp 文件转换为 gdaldem.java?

我想在java程序中使用gdaldem,所以我想将gdaldem.cpp转换成gdaldem.java。请告诉我有关此的解决方案。如果有任何其他解决方案可以在 java 中使用 gdaldem,请告诉我。

谢谢

0 投票
1 回答
1113 浏览

xamarin.android - “GroupExpandedEventArgs”类型已经包含“P0”Xamarin Android Java Bindings for Thoughtbot ExpandableRecyclerView 的定义

我正在尝试为这个库创建一个 Xamarin Android 绑定,https://github.com/thoughtbot/expandable-recycler-view

我尝试将以下内容添加到Metadata.xml

<attr path="/api/package[@name='com.thoughtbot.expandablerecyclerview']/interface[@name='listeners.GroupExpandCollapseListener']/class[@name='models.ExpandableGroup']/field[@name='p0']" name="managedName">p0_2</attr>

但我仍然收到错误并警告说 xpath 不匹配任何节点。

这是我试图匹配的文件和字段:

命名空间 Com.Thoughtbot.Expandablerecyclerview.Listeners {

}

副本在这部分:

我的问题是我的 xpath 应该如何避免重复的属性定义P0

0 投票
1 回答
117 浏览

java - Java Event Binding Issue Binding Library

I transfered this https://github.com/blazsolar/HorizontalPicker Library into Java Binding Library. The Library implements an OnItemSelected Event whicht is used like this in Java.

Now i want to use it like this in my C# Code.

Unfortunately onItemClicked does not exist. I looked in the generated api xml and there it is declared.

Now I´m wondering how i can use this Event? Do i have to modify something or can i get it on a different way?