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

警告BG8102:具有未知的基类型Android.app.IntentService。(BG8102)。将Java android库绑定到Xamarin时

须鸿祯
2023-03-14

我在Xamarin上做BLE项目。目前,我正在进行空中设备固件升级(OTA-DFU)部分。我打算在Xamarin上使用原生java Android DFU库。

共有1个答案

左丘昕
2023-03-14

我找到这个帖子了。当我手动将IntentService源代码添加到我的项目中(创建新的IntentService文件并粘贴IntentService源代码)并在IntentService源代码中创建自定义包名(例如com.myNewPackage)时,丢失类的问题得到了解决。然后,我将项目中所有地方的IntentService替换为com.myNewPackage.IntentService

这是一种丑陋的解决方案。我们不得不为项目中缺少的类逐一手动添加源代码文件。最好在编译器中更改一些配置,以自动修复缺少类的问题。

 类似资料:
  • 我如何将libjnisgfplib.so添加到我的项目中,以便绑定库jar可以找到它?

  • 我正在获得我想要的输出,但不知道如何摆脱这些警告。任何帮助是值得赞赏的。 警告: > < li> Format指定类型“void *”,但该参数的类型为“char”[-w Format]printf(" \ n指针变量的值为%p\n ",* myString); " Format指定类型为' void * ',但该参数的类型为' char' [-Wformat] printf("%p\n ",my

  • 怎么啦? 谢谢

  • 问题内容: 给这个: [未检查]未检查的方法调用:java.lang.Enum中的valueOf(java.lang.Class,java.lang.String)应用于(java.lang.Class,java.lang.String) 我不想使用泛型,因为这是一个重大更改。我不想压抑。我不明白为什么会发生此警告。我想这是因为无法扩展Enum类型。我明白了。但是我不明白为什么通配符类会抛出这个奇

  • 我正在尝试为库生成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

  • 我试图通过JNI从C++调用Kotlin函数。 我用这行代码调用FindClass(): m_env是指向JNI环境的有效指针(例如,我可以成功地找到标准Java库类)。上面的代码行失败 java.lang.ClassNotFoundException:在路径上找不到类“DE/CompanyName/PackageName/MyKotLinClass”:DexPathList[[directory