在Xamarin中安装DialogFlow(API.AI)失败:ApiAi 1.0.4兼容问题
解决Xamarin Android项目安装ApiAi 1.0.4的兼容性错误
兄弟,这个报错的根源其实很清楚——你要装的ApiAi 1.0.4 NuGet包根本不支持你的项目目标框架MonoAndroid,Version=v6.0,它没有针对这个框架编译的程序集或者内容文件,所以NuGet才会拒绝安装。
给你几个实用的解决办法,你可以挨个试试:
1. 升级项目的目标Android框架版本
ApiAi 1.0.4这个版本的包,大概率需要更高版本的Android SDK支持。你可以把项目的目标框架升到MonoAndroid 7.0及以上:
- 右键你的Xamarin Android项目 → 选属性
- 切换到应用程序标签页,找到目标框架的下拉菜单,选一个更高的版本(比如Android 7.0 Nougat)
- 确认更改后,再重新尝试安装
ApiAi 1.0.4包
2. 换个ApiAi的版本试试
说不定其他版本的ApiAi包适配了更低的Android框架,或者你找个明确标注支持MonoAndroid 6.0的旧版本:
- 打开NuGet包管理器,搜索
ApiAi之后,点击版本的下拉菜单,看看每个版本的兼容性说明 - 挑一个明确写了支持MonoAndroid 6.0的版本安装
3. 手动集成ApiAi的原生SDK(备选方案)
如果NuGet包这条路走不通,那你可以试试手动加原生SDK:
- 去ApiAi官网下载Android SDK的压缩包
- 把包里的
.aar文件添加到你的Xamarin项目里 - 还要配置好相关的权限和依赖(比如OkHttp、Gson这些库),确保它们和你的MonoAndroid 6.0版本兼容
不过手动集成可能会遇到更多依赖兼容的小问题,建议优先试试前两个方案,更省心。
内容的提问来源于stack exchange,提问作者Barko Muhsin Usman
相关产品推荐
相关产品推荐

