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

Xamarin绑定库InputJar和ReferenceJar的组合?

方英耀
2023-03-14

我试图在Xamarin中使用https://github.com/redth/Xamarin.android.Xposed,但最终结果被Xposed拒绝,说:“不能加载模块”..“xposed api类被编译到模块的APK中”。xposed-api.jar文件当前是embeddedjar,这就是导致该错误的原因。Xposed-api.jar文件已经由Xposed在运行时提供。

来自xamarin的文件。

InputJar-不将。jar嵌入到生成的绑定库。dll中。您的Bindings Library.dll将在运行时依赖于此。jar。

InputJar似乎可以解决我的问题,它将被编译到最终的APK中。但是,它根本不能编译成一个apk。它在生成的java文件中给出了错误,例如。

我怎样才能实现我正在努力做的事情?

总而言之,我需要添加xposed-api.jar作为一个库,就像添加Android框架的Android.jar一样。您可以正确地使用这些类并进行编译,而无需将这些类编译到APK中。

共有1个答案

东门新立
2023-03-14

好的,诀窍实际上是“AndroidExternalJavaLibrary”。

假设您有一个Jar绑定项目XPosedAPI和一个Android项目XPOSEDSAMPLE。

结构如下:

XPosedAPI
|-- Jar
    |-- api-82.jar (InputJar)

XposedSample
|-- Jar
    |-- api-82.jar (AndroidExternalJavaLibrary)
[assembly: Java.Interop.DoNotPackage("api-82.jar")]

Xamarin.Android.Xposed项目看起来不错,但实际上它行不通,而且除了jar绑定问题之外,还有更多的问题需要解决。

我想我越来越近了,如果我能修复所有剩下的bug的话,我可能会在几天内发布它。如果您感兴趣,请观看我的项目:https://github.com/ulysseswu/xamarinposed

 类似资料:
  • 我正在尝试为库生成Xamarin绑定: https://github.com/noties/markwon https://repo1.maven.org/maven2/io/noties/markwon/core/4.6.1/core-4.6.1.aar 我还没有修改或任何内容。我已经将aar添加为,但是在尝试编译它时遇到了一些问题。 0>obj/debug/generated/src/io.n

  • 当为需要Android支持库的java库创建绑定项目时,应该如何添加引用?应该使用Xamarin支持库,还是应该在项目中包含带有ReferenceJar构建类型的suport lib jar文件?

  • 原始Android Jar库文件(mposlitesdk.Jar)在子文件夹中包含以下内容: com(其内部有子文件夹“Ingenico”和“Zebra”) META-INF org(其内部有子文件夹“Apache”和子文件夹“commons”和“http”) null 带有char'的奇怪无效令牌添加到生成的源: obj\debug\generated\src\org.apache.http.i

  • 如果我进入obj/release/generated/src,我可以找到IApplicationSelectionListener,所以它被创建了一些绑定,但实际上它并不工作。有人能给我指出正确的方向吗?我需要做些什么来纠正这样的错误? 谢谢

  • 我有一个带有Kotlin代码的Android绑定库,每当它命中Kotlin代码中的runBlocking{}时就会退出。 E(28583:28691)错误[19]-辅助线程捕获到异常:无法解析:lkotlinx/coroutines/builderskt;E(28583:28691)java.lang.NoClassDefoundError:无法解析:lkotLinx/coroutines/bui

  • 现在,我正在尝试让ListView具有一些可绑定的CustomCells。我将XAML中的单元格定义为DataTemplate下的ViewCell和ListView.ItemTemplate下的ViewCell。 为了简单起见,让我们假设我在单元格中表示了两个字符串。ViewCell看起来如下所示: 编辑1: 我尝试编写一个模仿一些示例的文件,但这还不够。没有一段代码解释该文件是XAML中表示Vi