打包 aar

参考

cocos 项目集成到已有的 Android 工程 - 简书 (jianshu.com)

打包 libcocos

修改工程文件

build.gradle 改动

applyplugin:'com.android.library'

// lib 无
//applicationId APPLICATION_ID

// lib 无
//shrinkResources true

dependencies{
    //注释掉这些依赖,不然打成aar后会运行会报冲突
    /*implementation fileTree(dir: '../libs', include: ['*.jar','*.aar'])

    // 注释掉所有库引用,防止冲突
    implementationproject(':libservice')
    implementationproject(':libcocos')
}
// 如果有的话
android.libraryVariants.all

【game】工程的 AndroidManifest 改动

注释掉启动标签

<intent-filter>....</intent-filter>

打包得到 aar

打包 libservice,可以删掉的

将三个 aar 同时发送

集成 aar 到 Android 工程

根目录 gradle.properties

PROP_NDK_PATH=D:\\Android\\android-sdk\\ndk\\23.2.8568313
// 防止debug包无法adb安装
android.injected.testOnly=false

app 的 manifest

<activity
    android:exported="true"

app 的 build.gradle

// 引用几个lib
implementation fileTree(dir:"libs", include:["*.jar","*.aar"])

Android {
    // 与cocos的ndk保持一致
    ndkPath PROP_NDK_PATH

dependencies {
    implementation fileTree(dir:"libs", include:["*.jar","*.aar"])
	// 与libcocos的androidx保持一致;否则报错
    api "androidx.appcompat:appcompat:1.2.0"
    api "androidx.core:core:1.5.0"
}