gpt4 book ai didi

android - Cordova 插件开发——添加 aar

转载 作者:IT老高 更新时间:2023-10-28 21:37:03 26 4
gpt4 key购买 nike

我是 Cordova 插件开发的新手。我想写一个插件,它能够打开一个新的 android Activity 并显示一些广告。

所以我遵循了一个简单的教程 here .效果很好,符合预期。

下一步是将此 Android Studio Gradle 项目包含到我的插件中。

我的第一次尝试:将 gradle 项目添加到我的 cordova 插件的子文件夹中,并将以下行添加到 plugin.xml 文件中:

<framework src="libs/Broper/build.gradle" custom="true" type="gradleReference" />

我也试过了:

<framework src="libs/Broper/app/build.gradle" custom="true" type="gradleReference" />

不起作用。所以我无法将该 android studio 项目的类导入到我的插件 java 文件中。

然后一个更好的解决方案(我认为是这样)是添加一个 AAR。但是我什至不知道如何在我的 Cordova 插件中添加该 AAR。

所以,问题是:如何以正确的方式将 android studio 项目(或库)添加到我的 cordova 插件中?

最佳答案

这是我使用带有 Cordova 插件的 gradle 引用所做的,我认为这可能会对您有所帮助。

全局结构:

pluginFolder/
build-extras.gradle
plugin.xml
yourDirContainingYourAAR/
src/
android/
yourFile.gradle
myPlugin.java

将你的库,比如 foo.aar,放在 yourDirContainingYourAAR 目录中(如果需要,创建它)

  • plugin.xml文件中:

    <platform name="android">
    <!-- your configuration elements, references, source files, etc... -->

    <framework src="src/android/yourFile.gradle" custom="true" type="gradleReference" />

    <resource-file src="yourDirContainingYourAAR/foo.aar" target="libs/foo.aar" />
    </platform>
  • 在 gradle 文件 yourFile.gradle 中:

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

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

    android {
    packagingOptions {
    exclude 'META-INF/NOTICE'
    exclude 'META-INF/LICENSE'
    }
    }
  • 在插件的 根文件夹(与 plugin.xml 相同级别)创建一个 build-extras.gradle。如果需要,根据您的项目需要添加或删除 minSdkVersiontargetSdkVersion :

    android {
    defaultConfig {
    minSdkVersion 16
    targetSdkVersion 22
    }

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

关于android - Cordova 插件开发——添加 aar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30757208/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com