“如何解决错误”;包com.companyname.uartest需要不可用的共享库com.google.android.things“;?

“如何解决错误”;包com.companyname.uartest需要不可用的共享库com.google.android.things“;?,android,xamarin,iot,Android,Xamarin,Iot,我正在从事一个需要UART支持的Xamarin.Android项目。出于测试目的,我创建了一个新的Xamarin.Forms项目,只针对Android。我将nuget包Xamarin.Android.Things添加到Android项目中 我更新了AndroidManifest.xml以添加权限并指定需要com.google.android.things。这是我的舱单: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns

我正在从事一个需要UART支持的Xamarin.Android项目。出于测试目的,我创建了一个新的Xamarin.Forms项目,只针对Android。我将nuget包Xamarin.Android.Things添加到Android项目中

我更新了AndroidManifest.xml以添加权限并指定需要com.google.android.things。这是我的舱单:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="1" android:versionName="1.0" package="com.companyname.uarttest">
    <uses-sdk android:minSdkVersion="26" android:targetSdkVersion="28" />
    <application android:label="UARTTest.Android">
      <uses-library
           android:name="com.google.android.things"
           android:required="true"/>      
    </application>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="com.google.android.things.permission.USE_PERIPHERAL_IO" />
</manifest>
.NET标准项目对生成的代码没有任何更改。在这一点上,我只是想检索UART设备列表作为概念证明,但当我运行时,我得到一个错误:

ADB0010:  Deployment failed
Mono.AndroidTools.InstallFailedException: Failure [INSTALL_FAILED_MISSING_SHARED_LIBRARY: Package couldn't be installed in /data/app/com.companyname.uarttest-fBCeYpKDcxYmwYuDq8PjFA==: Package com.companyname.uarttest requires unavailable shared library com.google.android.things; failing!]
at Mono.AndroidTools.Internal.AdbOutputParsing.CheckInstallSuccess(String output, String packageName) in E:\A\_work\548\s\External\androidtools\Mono.AndroidTools\Internal\AdbOutputParsing.cs:line 341
at Mono.AndroidTools.AndroidDevice.<>c__DisplayClass95_0.<InstallPackage>b__0(Task`1 t) in E:\A\_work\548\s\External\androidtools\Mono.AndroidTools\AndroidDevice.cs:line 753
   at System.Threading.Tasks.ContinuationTaskFromResultTask`1.InnerInvoke()
ADB0010:部署失败
Mono.AndroidTools.InstallFailedException:Failure[安装失败\u缺少\u共享\u库:包无法安装在/data/app/com.companyname.uartest-fBCeYpKDcxYmwYuDq8PjFA==:包com.companyname.uartest需要不可用的共享库com.google.android.things;失败!]
在E:\A\\u work\548\s\External\AndroidTools\Mono.AndroidTools\Internal\adboutputpparsing.CheckInstallSuccess(字符串输出,字符串packageName)中的Mono.AndroidTools.Internal.adboutputpparsing.cs:第341行
在Mono.AndroidTools.AndroidDevice.c_uuu中,在E:\A\\U work\548\s\External\AndroidTools\Mono.AndroidTools\AndroidDevice.cs:第753行中显示Class95_0.b_uu0(任务'1t
位于System.Threading.Tasks.ContinuationTaskFromResultTask`1.InnerInvoke()

我想我需要从谷歌安装一个SDK来解决这个问题。从Visual Studio 2019开始,我需要做什么才能安装正确的SDK来解决此问题?我该如何做?

您找到解决此问题的方法了吗?没有。我没有。我解决了真正的问题——从UART读取数据并以完全不同的方式将数据传递给Xamarin应用程序,使用selinux级别的shell脚本。但我不明白,这是如何解决库的问题的?与共享库相关的问题…我没有解决库的问题,我解决了我试图解决的真正问题-从UART读取数据并将其提供给Xamarin Android应用程序。我只是想利用图书馆来解决真正的问题,如果我能让图书馆工作的话,可能会有这个问题。
ADB0010:  Deployment failed
Mono.AndroidTools.InstallFailedException: Failure [INSTALL_FAILED_MISSING_SHARED_LIBRARY: Package couldn't be installed in /data/app/com.companyname.uarttest-fBCeYpKDcxYmwYuDq8PjFA==: Package com.companyname.uarttest requires unavailable shared library com.google.android.things; failing!]
at Mono.AndroidTools.Internal.AdbOutputParsing.CheckInstallSuccess(String output, String packageName) in E:\A\_work\548\s\External\androidtools\Mono.AndroidTools\Internal\AdbOutputParsing.cs:line 341
at Mono.AndroidTools.AndroidDevice.<>c__DisplayClass95_0.<InstallPackage>b__0(Task`1 t) in E:\A\_work\548\s\External\androidtools\Mono.AndroidTools\AndroidDevice.cs:line 753
   at System.Threading.Tasks.ContinuationTaskFromResultTask`1.InnerInvoke()