cocos2dx游戏项目,Android Studio,使用aar接入sdk,出现打包成功但是sdk并没有打入apk中的情况。
接入文档中描述的方法:
在build.gradle中加入如下代码段
repositories{
flatDir{
dirs 'aar'
}
}
dependencies {
...
fileTree(dir: 'aar', include: ['*.aar'])
.each { File file ->
dependencies.add("implementation", [name: file.name.lastIndexOf('.').with {
it != -1 ? file.name[0..<it] : file.name
}, ext: 'aar'])
}
}
查看项目文件夹发现没有引入相应的aar
(修改前无法看到框中的三个aar文件)
打包可以成功但是调用sdk时无效,查看apk发现没有对应文件。
解决方法:
sourceSets.main {
java.srcDir "src"
res.srcDir "res"
manifest.srcFile "AndroidManifest.xml"
assets.srcDir "../../Resources"
jniLibs.srcDirs "libs","aar"
}
修改 jniLibs.srcDirs "libs"为jniLibs.srcDirs "libs","aar"