问题标签 [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 回答
870 浏览

xamarin.android - 使用 Mono for Android 和 Java-Binding 时出现 Java.Lang.NoSuchFieldError

所以我正在尝试使用Java-Binding的 Xamarin Facebook Simple 示例。

面对最初的问题,我必须下载并编译最新的 Facebook for Android SDK(使用 Eclipse)并将其压缩为 Facebook java-bindings 项目。

但是,当单击注销按钮时,我收到此错误:

在 Eclipse Java 项目中使用完全相同的 JAR 就可以了。
似乎该R$drawable.close资源丢失了,但它存在于 Zip 文件中。有什么想法可能是错的吗?

0 投票
2 回答
3102 浏览

android - Monodroid 滑动菜单

有没有人在他们的 Monodroid 应用程序中导入了这个滑动菜单项目https://github.com/jfeinstein10/SlidingMenu ?

我已经在一个新的 JavaLibraryProject 中导入了jar文件 (com.slidingmenu.lib.slidingmenuactivity.jar)。

我创建了一个从SlidingActivity扩展的新活动。

我的项目构建没有任何错误,但在运行时我得到了这个异常

有什么想法吗?谢谢 :)

编辑

好的。我做了一点修改:

我已将“assets”、“bin”和“res”文件夹添加到我在AndroidJavaLibrary项目中添加的“.zip”文件中。

它编译得很好,但现在我在同一行得到另一个错误:

0 投票
2 回答
1457 浏览

android - 绑定 Jar 库

我正在尝试在 MFA 上绑定一个 jar 库(jCIFS),但我遇到了一些错误,比如这个:

'Jcifs.Util.MD4' 没有实现继承的抽象成员 'Java.Security.MessageDigestSpi.EngineDigest()

经过一番研究,我发现了一些关于此的主题,告诉编辑元数据以更改类的权限,如下所示:

但是错误并没有改变,并且仍然无法理解这个错误的含义。

任何人 ?

编辑:这是返回错误的虚拟类的代码:

我在一个新文件中添加了这个:

如果我这样做,则会返回此错误:

错误 1 ​​类型“Jcifs.Util.MD4”已经定义了一个名为“EngineDigest”的成员,具有相同的参数类型

据我了解,EngineDigest 方法已经存在,但是该类需要实现它。我该怎么做?

完整错误:错误 195 'Jcifs.Util.MD4' 没有实现继承的抽象成员 'Java.Security.MessageDigestSpi.EngineDigest() '

编辑 2:我尝试使用 xamarin 站点中的 OsmDroidBinding 示例来回答问题。我编辑了元文件,直到出现类似的错误。我发现的其中一条是:

我得到这个错误: 错误

然后我尝试将它添加到我的项目元文件(如上),但错误仍然存​​在:

谢谢。

0 投票
1 回答
248 浏览

xamarin.android - Mono for Android 绑定项目命名空间不可见

我为我的 Mono Android 项目制作了一个 Java Binding 项目。我添加了 Google Analytics v2 jar 并使其正确构建。

我还在我的应用项目(项目参考)中引用了绑定项目,它显示在我的参考中。只是,Visual Studio 无法识别命名空间“Com.Google.Analytics.Tracking.Android”。当我在对象浏览器中检查引用时,它有这个命名空间,我还可以在这个命名空间中找到“EasyTracker”类。

此外,仅添加发布版本 .dll 作为参考也不起作用。

有人有线索吗?

0 投票
1 回答
2848 浏览

xamarin.android - Xamarin.Android 使用带有 MultiImageChooser 的 java 绑定库

我尝试使用 Java 绑定库来使用 MultiImageChooser ( https://github.com/derosa/MultiImageChooser )。

这些是我采取的步骤:

  1. 在eclipse中加载了MultiImageChooser项目并导出了一个gallery.jar。
  2. 在我的解决方案中,在 Visual Studio 中创建了一个 Java 绑定库项目。
  3. 将gallery.jar 添加到“Jars”并将其类型更改为“EmbeddedJar”。
  4. 添加了参考 jar(universal-image-loader-1.8.0.jar 和 android-support-v4.jar)并将它们的类型更改为“EmbeddedReferenceJar”。
  5. 向 Metadata.xml 添加了一个转换以传递编译(协变返回类型):

    attr
    path="/api/package[@name='com.luminous.pick']/class[@name='GalleryAdapter']/method[@name='getItem']" name="managedReturn"> Java.Lang .对象
    / attr

  6. 它通过了编译,但 BuildApk 任务因 System.ArgumentException 失败:已添加具有相同密钥的项目。

(_BuildApkFastDev 目标)-> C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1132,3):错误 MSB4018:“BuildApk”任务意外失败。[C:\awork\TestClientNG\TestAndroidApp\TestAndroidApp.csproj] C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1132,3): 错误 MSB4018: System.ArgumentException: An已添加具有相同密钥的项目。[C:\awork\TestClientNG\TestAndroidApp\TestAndroidApp.csproj] C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1132,3):错误 MSB4018:在 System.ThrowHelper。 ThrowArgumentException(ExceptionResource 资源)[C:\awork\TestClientNG\TestAndroidApp\TestAndroidApp.csproj] C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1132,3):错误 MSB4018:在系统。InternalAddEntry(ZipEntry ze) [C:\awork\TestClientNG\TestAndroidApp\TestAndroidApp.csproj] C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1132,3):错误 MSB4018:在 Ionic.Zip.ZipFile.AddEntry(String entryName, Stream stream) [C:\awork\TestClientNG\TestAndroidApp\TestAndroidApp.csproj] C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common。目标(1132,3): 错误 MSB4018: 在 Ionic.Zip.ZipFile.AddEntry(String entryName, Byte[] byteContent) [C:\awork\TestClientNG\TestAndroidApp\TestAndroidApp.csproj] C:\Program Files (x86)\ MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1132,3): 错误 MSB4018: 在 Xamarin.Android.Tasks.BuildApk.Execute() [C:\awork\TestClientNG\TestAndroidApp\TestAndroidApp.csproj] C: \Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(1132,3):错误 MSB4018:在 Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute() [C:\awork\TestClientNG\TestAndroidApp\TestAndroidApp.csproj] C:\Program Files (x86)\MSBuild\Xamarin\ Android\Xamarin.Android.Common.targets(1132,3):错误 MSB4018:在 Microsoft.Build.BackEnd.TaskBuilder.d_20.MoveNext() [C:\awork\TestClientNG\TestAndroidApp\TestAndroidApp.csproj]

知道如何调试或继续此操作吗?

0 投票
0 回答
530 浏览

android - 如何在 java 绑定库中更改属性名称的绑定

我有这个 Java 代码,在 SignInResultHandlerSignInError 中有 CaptureApiError 属性:

如何将属性名称更改为其他名称?

这是我试图放入 Metadata.xml 的内容:

我不确定xpath是否

/property[@name='']"

对 MetaData.xml 有效。

0 投票
1 回答
328 浏览

android - Mono for Android Binding - Jagged array

We are binding a Java library that has a method like this:

Notice the byte[][] payload parameter.

Everything compiles fine, except at runtime when the listener is fired from Java, we get the error:

Is this currently supported in Mono for Android binding projects?

Is there a different type we could use instead of byte[][] to get the job done?

0 投票
1 回答
66 浏览

java - JOGL 库安装

我正在尝试将 JOGL 库安装到我的 Eclipse 中。我很幸运地找到了一个关于堆栈溢出的问题以获取下载链接,但是我在互联网上找不到最新的安装指南。我已经下载了 jogl-all-platforms zip,它看起来像这样:

在此处输入图像描述

但是我完全不确定我需要的罐子在哪里。阅读 Gene Davis 的 Learning Java Binding,我在书中得到指导,包括 jogl.jar 和名为 jogl.dll 的本机库。我已经在所有文件夹中搜索了这些文件,但我似乎错过了它们。我的拉链坏了吗?与作者写书时文件的名称是否发生了变化?

这是搜索 jogl.jar 的打印屏幕

在此处输入图像描述

这是搜索 jogl.dll 的打印屏幕

在此处输入图像描述

我的问题是如何安装 java 绑定,以便能够遵循书中的代码。

0 投票
0 回答
1773 浏览

java - JDBC 语句性能(setObject 与 setInt、setString)

我有一个程序,在其中我将变量绑定在一个循环中,全部使用:

有些值是 INT 有些是 String 等。

我只想知道表现不佳是否明智?换句话说 ....

setObject(1, "ABC")setString(1 , "ABC")? 特别是如果循环中有数百万个绑定?

提前致谢!

0 投票
1 回答
1806 浏览

android - Xamarin.Android - Java 绑定依赖于 Google Play 服务

我们使用了几种不同类型的广告网络,我们必须为其编写自己的 Java 绑定。由于谷歌已经制作了一个新的“广告”id,所有这些库现在都依赖于谷歌播放服务。

问题是,在获得最新版本后,我无法正确构建这些绑定项目。我收到有关缺少类的错误,除非将google-play-services.jar(从我extras的 Android SDK 中的文件夹中)添加为Reference Jar项目。

添加播放服务 jar 文件后,我收到一个新错误:

此错误通常意味着该库正在使用我读过的 Java 7(Xamarin 不支持)。我能做些什么来修复这些绑定项目?