我正在尝试带SignalR进入我的安卓工作室项目。
我成功地按照教程进行操作SignalR 入门 http://www.asp.net/signalr/overview/getting-started/tutorial-getting-started-with-signalr,所以现在我有一个工作Hub
。该教程中的客户端是 javascript,我通过家庭 LAN 上的 WiFi 在 PC 上的网页(Chrome 中)和我的 Android 手机上正常工作。
然后我就去让 Android java 客户端工作。我已经在 Android Studio 中有一个 Android 应用程序项目,我想与该项目进行交流Hub
作为测试,作为下一步。
我下载的是微软官方的Android 的 java 客户端 https://github.com/SignalR/java-client,作为拉链。
然后我将其解压并将其作为项目加载到 Android Studio 中。它构建没有错误。
问题#1:这个项目只给我一个 AAR,而不是一个 JAR。我已经弄清楚如何在 Android Studio 中使用 jar,所以如果此时有办法创建 jar,我可能可以完成这项工作。
此时,我将依赖项包含到我的应用程序项目中。 readme.md 说:
添加signalr-client-sdk.jar、signalr-client-sdk-android.jar gson
库作为项目的 gradle 依赖项。
所以我尝试尽可能地遵循这一点。这是我的 build.gradle 中的内容:
compile 'com.google.code.gson:gson:2.3.1'
compile files('libs/signalr-client-sdk.jar')
compile files('libs/signalr-client-sdk-android-release.aar')
问题#2:将 aar 作为模块导入到 Android Studio 中的应用程序项目中后,它仍然看不到使主语句正常工作所需的命名空间。这是主要语句(Android 中 SignalR 的 hello world,编译器方面):
Platform.loadPlatformComponent(new AndroidPlatformComponent());
刚开始什么也没有,后来就开始了import microsoft.aspnet.signalr.client.Platform;
for Platform
。它仍然不知道该做什么import
for AndroidPlatformComponent
,所以我被困住了,直到我能克服这个问题。
如您所知,Android Studio 中有很多文件,在我知道您想要查看哪些文件之前,我不想将它们全部吐出来。如果您告诉我您想查看哪些文件,我会将它们添加为编辑。