Cordova项目生成的Android项目,打包成aar,放到Android原生项目中当lib包引用
操作步骤:运行命令
cordova add platform android
cordova build android
将生成的Android项目中的build.gradle文件中的
apply plugin: 'com.android.application'改成 apply plugin: 'com.android.library'
将生成的Android项目中的build.gradle文件中的
applicationId privateHelpers.extractStringFromManifest("package")注释掉
去掉AndroidManifest.xml中Application中的android:icon="@mipmap/icon" android:label="@string/app_name";
去掉MainActivity的<intent-filter>。
再运行命令cordova build android,会在build-output-aar文件夹中生成aar包。
如果Cordova打aar包时,报错
Execution failed for task ':app:transformNativeLibsWithMergeJniLibsForDebug'.
Unexpected scopes found in folder '/Users/huyongqiang/aurora/aurora-app/platforms/android/app/build/intermediates/transforms/mergeJniLibs/debug'. Required: PROJECT. Found: EXTERNAL_LIBRARIES, PROJECT, SUB_PROJECTS
到android目录下运行下gradlew clean 命令就行
参考Android将app包改成lib包,输出aar,https://blog.csdn.net/csdn_mm/article/details/78364444