Cordova項目生成的Android項目叁征,打包成aar谁榜,放到Android原生項目中當(dāng)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