发现Creator勾选android-studio 每次编译都会将libs目录中放置的第三方so库删掉!!!

发现Creator勾选android-studio 每次编译都会将libs/armeabi目录中放置的第三方so库删掉,导致每次编译完都要再次手动拷贝过去,求助,有没有其他解决办法?

1赞

放到 libs/armeabi 文件夹下的 so 文件是被 ndk-build 删除了。
貌似只能通过自己定制 Android Studio 工程的 gradle 脚本,将第三方库的 so 文件拷贝到相应位置。

因为 Creator 中编译 Android Studio 工程的步骤是:

  1. 执行 ndk-build
  2. 拷贝资源文件到 assets 文件夹
  3. 执行 gradle 脚本打包 apk

cocos2d-x可以使用配置android目录下build_cfg.json文件,每次将so复制一遍。不知道creator要如何配置

理论上应该是一样的

呃…本来 build_cfg.json 中配置的是用来拷贝资源文件到 assets 文件夹的。如果通过把 to 配置为 …/libs 好像确实可以在 ndk-build 之后把 so 文件拷贝到指定的位置。

在 Creator 项目中也可以这样来操作。

PS:
在 -x 的 3.15 版本(目前 -x 仓库的 v3 分支)中 build_cfg.json 文件已被删除,拷贝文件的操作在 gradle 脚本中实现了(这样 Android Studio 界面操作打包也可以拷贝资源文件)。
Creator 中暂时还是使用 build_cfg.json 的状态。

其实问题的核心是,希望creator点构建的时候就可以把修改后的资源同步到android-studio工程中。这样,我要编译的时候在android-studio中编译就好了。

1赞

现在解决了将.so文件放在libs对应目录下编译运行项目会被自动删除的问题了吗?

参考这个 http://cocos.com/docs/creator/publish/custom-project-build-template.html

这个只是在构建的时候有效吧,一编译就又没了

其实只要编译一次过就可以了,so库都不用理他了,每次直接构建生成res和src覆盖就好了

为什么1.7编译后没有libs文件夹了?