科尔多瓦插件 - 添加第三方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" /> 
+0

谢谢大卫,它的工作完美。我使用Android Studio为模块创建了aar文件,然后使用上面的gradle文件并在plugin.xml中引用。 – webdev

+0

太棒了,我很高兴能帮助你! – David