将Cordova应用打包成AAR,供第三方应用集成

901 阅读1分钟

一、创建cordova应用

初始化Cordova应用,如果应用已存在,请忽略此步操作

cordvoa create cordova-aar com.chinacreator.app.demo 集成DEMO
cordova platform add android
cordova build android

二、将Cordova的Lib打包成AAR

  • 将生成应用导入到Android Studio

导入

  • 生成CordovaLib的aar

任务

  • 将此文件复制保存

产物

三、将Cordova的APP应用打包成AAR

  • 修改./app/build.gradle
// apply plugin: 'com.android.application'
apply plugin: 'com.android.library' // 改成library
......
// applicationId privateHelpers.extractStringFromManifest("package") // 注释应用ID
  • 修改./app/src/main/AndroidManifest.xml
<application android:hardwareAccelerated="true" android:supportsRtl="true">
    <activity android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale|smallestScreenSize|screenLayout|uiMode" android:label="@string/activity_name" android:launchMode="singleTop" android:name="MainActivity" android:theme="@android:style/Theme.DeviceDefault.NoActionBar" android:windowSoftInputMode="adjustResize">
    </activity>
</application>
  • 生成APP的AAR

APP

  • 复制保存应用AAR

AAR

四、原生APP集成Cordova应用

  • 复制生成的AAR资源到原生应用

Lib

  • 导入AAR包
......
android {
    ......
    // AAR包地址
    repositories {
        flatDir {
            dirs 'libs'
        }
    }
}

dependencies {
	......
    compile(name: 'CordovaLib-release', ext: 'aar')
    compile(name: 'app-release', ext: 'aar')
}
  • 启动Cordova应用的Activity
startActivity(new Intent(this, com.chinacreator.app.demo.MainActivity.class));