一、创建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
- 复制保存应用AAR
四、原生APP集成Cordova应用
- 复制生成的AAR资源到原生应用
- 导入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));