Cordova插件 - 添加第三方sdk

时间:2017-09-13 14:00:51

标签: java android cordova cordova-plugins phonegap

我正在尝试为以下sdk创建插件 - https://ktplayhelp.zendesk.com/hc/en-us/articles/221071888-Android

在安装项目配置点,它告诉我们通过在Android工作室中导入模块来设置sdk,并在应用程序的build.gradle文件中添加依赖项。

任何人都可以帮忙告诉我如何在不使用Android工作室的情况下在Cordova中导入Android原生模块?

1 个答案:

答案 0 :(得分:1)

由于您无法修改cordovas .gradle文件,因此您必须添加自己的文件并在plugin.xml中引用它,您可以这样做:

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

这将允许您执行诸如编译外部模块之类的操作。要使其真正起作用,您必须从要集成的项目中创建一个.aar库。

生成的gradle-extension看起来像这样:

repositories {    
    jcenter()
    flatDir {
        dirs 'libs'
    }
}

dependencies {
    compile(name:'KTplay', ext:'aar')
}

android {
    packagingOptions {
        exclude 'META-INF/NOTICE'
        exclude 'META-INF/LICENSE'
    }
}

这假设您已将.aar库放在名为libs的插件的子目录中。剩下要做的是确保在构建过程中实际复制库,这就是我们必须在plugin.xml中将其添加为资源文件的原因:

<resource-file src="libs/KTplay.aar" target="libs/KTplay.aar" />