科尔多瓦插件 - 添加第三方SDK
问题描述:
我想创建以下SDK插件 - https://ktplayhelp.zendesk.com/hc/en-us/articles/221071888-Android科尔多瓦插件 - 添加第三方SDK
在安装项目配置上看它是通过在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" />
谢谢大卫,它的工作完美。我使用Android Studio为模块创建了aar文件,然后使用上面的gradle文件并在plugin.xml中引用。 – webdev
太棒了,我很高兴能帮助你! – David