我想带信号机 进入我的安卓工作室 项目。
我成功地遵循了 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 文件粘贴到这里。
第二步
现在在 build.gradle 的依赖项中添加“编译文件”
现在按“与 Gradle 文件同步项目”
第三步
即使在成功同步和导入 jar 之后,您仍然会遇到一些导入错误等。
现在尝试使缓存无效并重新启动。几次后它会很好并导入所有类
第 4 步
现在您将看到 Platform.loadPlatformComponent(); 的导入。没有任何问题
关于android-studio - 让 SignalR 在 Android Studio 中工作的步骤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29611139/