为什么我在Maven Central找不到aSmack?

时间:2015-01-24 15:57:54

标签: android smack asmack

在这里,我找到了构建自己的aSmack jar的所有资源,对吗? https://github.com/Flowdalic/asmack

但是如何将aSmack jar(版本4.0.6)放在我的Maven / Gradle应用程序中?

2 个答案:

答案 0 :(得分:3)

因为我还没有把它上传到OSS Sonatype,所以它不会出现在Maven Central上。 : - )

您可以像任何其他jar库一样将aSmack添加到gradle。见Add external jar in gradle

答案 1 :(得分:1)

阅读README.MD

https://github.com/Flowdalic/asmack

它说:

  

Smack 4.1增加了对Android的原生支持

     

从版本4.1开始,Smack无需修改即可运行   在Android上。 Smack 4.1目前处于alpha开发阶段。   快照和alpha版本在Maven Central上。每个人都被邀请   测试并提供反馈。

     

有关如何在Android项目中使用Smack 4.1的更多信息可以   可以在Smack 4.1自述文件和升级指南中找到。

     

编译的JAR确保每个版本都阅读README!要不然   aSmack不会为你工作。 95%的人遇到的问题   使用aSmack来自他们没有阅读自述文件的事实。

     

可以在http://asmack.freakempire.de/

找到JAR

带您到这里:

https://github.com/igniterealtime/Smack/wiki/Smack-4.1-Readme-and-Upgrade-Guide

然后:

以Android为目标的项目

使用Gradle

repositories {
  maven {
    url 'https://oss.sonatype.org/content/repositories/snapshots'
  }
  mavenCentral()
}

使用TCP上的XMPP的smack-extensions Smack配置

dependencies {
  compile "org.igniterealtime.smack:smack-android-extensions:4.1.0-beta1"
  compile "org.igniterealtime.smack:smack-tcp:4.1.0-beta1"
}

TCP上XMPP的最小Smack配置

dependencies {
  compile "org.igniterealtime.smack:smack-android:4.1.0-beta1"
  compile "org.igniterealtime.smack:smack-tcp:4.1.0-beta1"
}