Cordova插件-使用AAR

丹尼尔·普罗托波波夫(Daniel Protopopov):

我试图弄清楚如何将LibBlinkID.aar文件包含到Cordova插件中。到目前为止,我已经在这里尝试了thisthisthat和其他地方,但都无济于事。

首先,我试图找出正确的build.gradle文件来完成正确的构建:

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

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

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

但是由于某种原因,在编译过程中它说未找到compile()-这是因为它不应该位于顶层build.gradle中。好的,那我该放在哪里?

这是项目的结构:

MyProject
  src
   android
    com
     mynamespace
      FileThatUsesClassesFromLibBlink.java
    libs
     LibBlinkID.aar

然后是第二个问题-在Gradle 4.6版中,如何确保使用LibBlibkID.aar?

DaveAlden:

我试图找出正确的build.gradle文件来进行正确的构建

不确定您的意思是什么,但是Gradle配置应该放在插件包含的单独的Gradle文件中,因此您应该具有以下内容:

plugin.xml

...
<resource-file src="LibBlinkID.aar" target="libs/LibBlinkID.aar" />
<framework src="LibBlinkID.gradle" custom="true" type="gradleReference" />
...

LibBlinkID.gradle

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

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

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

请注意,我repositories.flatDir.dirs已从更改./libslibs

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章