gpt4 book ai didi

android - jar 绑定(bind) zubhium sdk 的 Monodroid 问题

转载 作者:太空狗 更新时间:2023-10-29 15:48:12 27 4
gpt4 key购买 nike

我正在尝试将 jar(zubhium sdk jar) 文件绑定(bind)到我的单声道机器人项目。我在 xamarins 网站上遵循了他们的指南,并创建了一个新的绑定(bind)项目,我引用了我的 mono droid 项目。我在包名方面遇到了一些问题。我收到以下错误:

Error   3    package com.zubhium.interfaces does not exist
com.zubhium.interfaces.ZubhiumListener
C:\Users\jbp\Desktop\ny\CmsApp.Droid\obj\Debug\android\src\mono\com\zubhium\interfaces\ZubhiumListenerImplementor.java 8 25 CmsApp.Droid



from the genrated source:
package mono.com.zubhium.interfaces;
public class ZubhiumListenerImplementor
extends java.lang.Object
implements
mono.android.IGCUserPeer,
com.zubhium.interfaces.ZubhiumListener

那是因为当项目被包装时,它会自动将 mono(.com.zubhium....) 添加到包名称中。我找不到如何删除这个单声道,或者我是否可以设置一个规则来添加这个部分。

我试着把 <attr path="/api/package[@name='com.zubhium.interfaces']" name="managedName">mono.com.zubhium.interfaces</attr>在 xmldata.xml 文件中,但这不起作用。

你们有什么建议吗?

问候

最佳答案

package com.zubhium.interfaces does not exist

当你bind a .jar libraryreference the binding project from another project , 你还需要 add the .jar to your Application project并将其 Build action 设置为 AndroidJavaLibrary

如果不这样做意味着 .jar 不会被添加到 javac $CLASSPATH 中,导致 javac 编译 Android Callable Wrapper 时出现编译错误(如您所见),.jar 不会包含在您的最终 .apk 中。这两个都是 Bad™。

And that is because when the project is wrapped it automaticly adds mono(.com.zubhium....) to the package name.

这是“实现者”类型;你可以忽略它。它用作事件实现的一部分。如果您查看生成的 C# 代码,应该有:

[global::Android.Runtime.Register ("mono/com/zubhium/interfaces/ZubhiumListenerImplementor")]
internal sealed class ZubhiumListenerImplementor : Java.Lang.Object, IZubhiumListener {
// ...
}

mono.com.zubhium.interfaces.ZubhiumListenerImplementor 是内部 ZubhiumListenerImplementor 类型的 ACW。

你不能重命名这个类型;它是一个不受元数据控制的内部结构。

关于android - jar 绑定(bind) zubhium sdk 的 Monodroid 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10911214/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com