我正在尝试为以下sdk创建插件 - https://ktplayhelp.zendesk.com/hc/en-us/articles/221071888-Android
在安装项目配置点,它告诉我们通过在Android工作室中导入模块来设置sdk,并在应用程序的build.gradle文件中添加依赖项。
任何人都可以帮忙告诉我如何在不使用Android工作室的情况下在Cordova中导入Android原生模块?
答案 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" />