为 cordova 插件设置 twitter fabric sdk

Setup twitter fabric sdk for cordova plugin

我正在尝试使用 cordova 在我的应用程序中使用 Twitter 登录,但我没有找到任何允许使用已安装的 Twitter 应用程序凭据执行本机登录的插件。

所以我想创建我自己的插件,但我一直不知道如何 integrate Twitter sdk 到我的 plugin.xml 文件中。 根据 twitter 的文档,我应该编辑我的 build.gradle 以包含 Maven 存储库并应用 Fabric

 buildscript {
  repositories {
   jcenter()
   maven { url 'https://maven.fabric.io/repo' }
  }
 dependencies {
  classpath 'com.android.tools.build:gradle:0.13.3'
  // The Fabric Gradle plugin uses an open ended version to
  // react quickly to Android tooling updates
  classpath 'io.fabric.tools:gradle:1.+'
 }
}

apply plugin: 'com.android.application'

//Put Fabric plugin after Android plugin
apply plugin: 'io.fabric'

repositories {
 jcenter()
 maven { url 'https://maven.fabric.io/repo' }
}

我的问题是,我不知道如何在我的 plugin.xml 文件中执行此操作,而且 cordova plugin documentation 也没有谈论那个。

有人可以帮忙吗?

随着 Cordova v5.0.0 and Cordova Android v4.0.0 的发布,Gradle 正在取代 Ant 作为默认构建系统。以下是您可能会感兴趣的更改:

Changes For Plugin Developers:

Build using Gradle

  • All builds use Gradle by default, instead of Ant
  • Plugins can add their own gradle build steps!
  • Plugins can depend on Maven libraries using tags

因此插件还可以通过以下方式包含构建-extras.gradle 文件:

<framework src="some.gradle" custom="true" type="gradleReference" />

我也在做插件。您可以查看插件的progress here。它仍然有一些粗糙的边缘,因为 gradle.build 文件需要依赖项,我不知道如何正确注入它们。

我已经在一个简单的 "Hello Cordova" 应用程序中成功使用了它,并且正在努力让它在公司项目中发挥作用。