Cordova 插件 - 添加第三方 sdk
Cordova Plugin - Add third party sdk
我正在尝试为以下 sdk 创建插件 - https://ktplayhelp.zendesk.com/hc/en-us/articles/221071888-Android
在设置项目配置点中,它告诉我们通过在 Android studio 中导入模块来设置 sdk,并在我们的应用程序的 build.gradle 文件中添加依赖项。
任何人都可以帮助并告诉我如何在不使用 Android studio 的情况下在 Cordova 中导入 Android 本机模块?
由于您无法修改 cordovas .gradle
文件,您必须添加自己的文件并在 plugin.xml
中引用它,您可以这样做:
<framework src="src/android/*.gradle" custom="true" type="gradleReference" />
这将允许您执行诸如编译外部模块之类的操作。要使其真正起作用,您必须从要集成的项目中创建一个 .aar
库。
生成的 gradle-扩展名将如下所示:
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" />
我正在尝试为以下 sdk 创建插件 - https://ktplayhelp.zendesk.com/hc/en-us/articles/221071888-Android
在设置项目配置点中,它告诉我们通过在 Android studio 中导入模块来设置 sdk,并在我们的应用程序的 build.gradle 文件中添加依赖项。
任何人都可以帮助并告诉我如何在不使用 Android studio 的情况下在 Cordova 中导入 Android 本机模块?
由于您无法修改 cordovas .gradle
文件,您必须添加自己的文件并在 plugin.xml
中引用它,您可以这样做:
<framework src="src/android/*.gradle" custom="true" type="gradleReference" />
这将允许您执行诸如编译外部模块之类的操作。要使其真正起作用,您必须从要集成的项目中创建一个 .aar
库。
生成的 gradle-扩展名将如下所示:
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" />