android-studio - 让 SignalR 在 Android Studio 中工作的步骤

标签 android-studio signalr

我想带信号机 进入我的安卓工作室 项目。

我成功地遵循了 getting started with SignalR 上的教程,所以现在我有一个工作 Hub .该教程中的客户端是javascript,我让它在PC上的网页(在Chrome中)和我的Android手机上通过我的家庭局域网上的WiFi正常工作。

然后我去让Android java客户端工作。我已经在 Android Studio 中有一个 Android 应用程序项目,我想和它谈谈 Hub作为测试,作为下一步。

我下载了微软官方java client for Android , 作为一个 zipper 。

然后我将其解压缩并作为项目加载到 Android Studio 中。它构建没有错误。

问题 #1:这个项目只给了我一个 AAR,而不是一个 JAR。我已经想出了如何在 Android Studio 中使用 jar,所以如果有办法在这个时刻创建一个 jar,我可能可以完成这项工作。

此时,我将依赖项包含到我的应用程序项目中。 readme.md 说:

Add the signalr-client-sdk.jar, signalr-client-sdk-android.jar gson library as a gradle dependency to the project.



所以我试图尽可能地遵循这一点。这是来自我的 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;对于 Platform .它仍然不知道要做什么 import对于 AndroidPlatformComponent ,所以我被困住了,直到我能克服这个问题。

如您所知,Android Studio 中有很多文件,在我知道您想查看哪些文件之前,我不想在这里全部吐出它们。如果您告诉我您想查看哪些文件,我会将它们添加为编辑。

最佳答案

那么你可以从这里下载 jar 文件 link

第一步

在你的包中创建一个 libs 文件夹,然后简单地将这些 jar 文件粘贴到这里。

enter image description here

第二步

现在在 build.gradle 的依赖项中添加“编译文件”

enter image description here

现在按“与 Gradle 文件同步项目”enter image description here

第三步

即使在成功同步和导入 jar 之后,您仍然会遇到一些导入错误等。
现在尝试使缓存无效并重新启动。几次后它会很好并导入所有类

enter image description here

第 4 步

现在您将看到 Platform.loadPlatformComponent(); 的导入。没有任何问题

enter image description here
enter image description here

关于android-studio - 让 SignalR 在 Android Studio 中工作的步骤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29611139/

相关文章:

c# - Signalr - 加入多个群组

javascript - connection.disconnected 不是一个函数

c# - SignalR 客户端每两秒重新连接到集线器

reactjs - 如何为通过 SignalR hub 发出的每个请求验证 JWT token ?

Android Studio Gradle 第一步

android - 在 OSX 的 mupdf 上运行 ndk-build 时使用哪个编译器?

java - 为什么android studio显示错误 "Missing constraints in constraintlayout"?

找不到安卓开发设备

java - 错误 : Could not find method jcenter() for arguments [] on repository container

asp.net - Owin.IAppBuilder 不包含 asp.net 中 'MapSignalR' 错误的定义