当前位置: 首页 > 知识库问答 >
问题:

Xamarin c#.jar包装

寿伟
2023-03-14

我试图在Xamarin中为SQLCypher for android编写绑定板条箱,我得到了4个似乎无法克服的错误。

这4个错误是:

错误CS0534:'BulkCursortoCursorAdaptor'未实现继承的抽象成员'AbstractCursor.GetType(int)'(CS0534)(SQLCyper)

public sealed partial class BulkCursorToCursorAdaptor : global::Info.Guardianproject.Database.AbstractWindowedCursor {

错误CS0534:“MatrixCursor”未实现继承的抽象成员“AbstractCursor.GetType(int)”(CS0534)(SQLCyper)

public partial class MatrixCursor : global::Info.Guardianproject.Database.AbstractCursor {

错误CS0738:“AbstractCursor”未实现接口成员“IcrossProcessCursor.Window”。“AbstractCursor.Window”无法实现“IcrossProcessCursor.Window”,因为它没有匹配的返回类型“CursorWindow”。(CS0738)(SQLCyper)

public abstract partial class AbstractCursor : global::Java.Lang.Object, global::Android.Database.ICrossProcessCursor {

错误CS0534:'SqliteCursor'未实现继承的抽象成员'AbstractCursor.GetType(int)'(CS0534)(SQLCyper)

public partial class SQLiteCursor : global::Info.Guardianproject.Database.AbstractWindowedCursor 

如你所见,3个是相似的。

我的Xamarin是最新的,目标平台是Android4.1JellyBean。

共有1个答案

微生恩
2023-03-14

您不必自己创建绑定。它们可作为Xamarin组件使用。

Android:https://components.xamarin.com/gettingstarted/sqlcipher-for-xamarin-Android

iOS:https://components.xamarin.com/view/sqlcipher-for-xamarin-iOS

我不知道链接的罐子有多旧。所以我决定,基于最新的社区版来构建绑定。

我做了什么:

>

  • 将Android-database-sqlcipher-3.3.1-2.aar[1]添加到jar文件夹
  • 将其构建操作设置为LibraryProjectZip
  • 通过扩展元数据消除了构建错误

    <metadata>
        <attr path="/api/package[@name='net.sqlcipher']/class[@name='AbstractCursor']/method[@name='getWindow' and count(parameter)=0]" name="managedReturn">Android.Database.CursorWindow</attr>
        <remove-node path="/api/package[@name='net.sqlcipher']/interface[@name='Cursor']/method[@name='getType' and count(parameter)=1 and parameter[1][@type='int']]"></remove-node>
    </metadata>
    

  •  类似资料:
    • 将之前下载好的nutz,druid,mysql的jar包,放入WebContent/WEB-INF/lib目录下 手册关联(选修) Nutz 包结构

    • nutz本身并不强制依赖第三方的jar,但项目需要还是会加入下列的jar Nutz本身 不需要废话了 下载地址 Mysql数据库驱动 Mysql作为本书选用的数据库,那它的驱动当然是必不可少的 若使用6.x版本的驱动的话,务必使用最新版的druid 下载地址 数据库连接池Druid 推荐与Nutz一起使用的数据库连接池,带强大的SQL监控功能 下载地址 关于Log4j 如果你执意要加入log4j.

    • 有人能解释一下spark-submit脚本中的和之间的区别吗? 另外,如果依赖项在应用程序中,我是否需要配置?(我这样问是因为我在中更改了版本,而忘记在中更改了它,这使我的应用程序崩溃了)

    • 打开 Jar 文件向导 Jar 文件向导可用于将项目导出为可运行的 jar 包。 打开向导的步骤为: 在 Package Explorer 中选择你要导出的项目内容。如果你要导出项目中所有的类和资源,只需选择整个项目即可。 点击 File 菜单并选择 Export。 在输入框中输入"JAR" 。 在选项中选择 JAR file 选项开启向导。 点击 Next 按钮 使用 Jar 文件向导 在 JA

    • 主要内容:1 如何Swing打包成jar包,2 创建清单文件,3 使用jar命令创建可执行jar文件,4 下载案例源码1 如何Swing打包成jar包 JDK的jar(Java存档)工具提供了创建可执行jar文件的功能。如果您双击该可执行文件,它将调用该类的main方法。 要创建可执行jar文件,您需要创建.mf文件(也称为清单文件)。 2 创建清单文件 要创建清单文件,您需要编写Main-Class,然后是冒号,然后是空格,然后是classname,然后输入。例如: myfile.mf 如您所

    • 问题内容: 根据我的阅读,执行以下命令时: 然后,将忽略主类路径,并从清单文件中获取类路径。 此外,在命令行上声明的类路径也将被忽略。所以在: /usr/local/jar/foobar.jar被忽略。 最后,我读过清单文件在jar文件中只能包含相对路径。 因此,如何包含系统上存在的外部jar的绝对路径,而不是正在执行的jar文件中的绝对路径? 问题答案: 您是否有理由避免像这样调用主类 ? 这种