发现Creator勾选android-studio 每次编译都会将libs/armeabi目录中放置的第三方so库删掉,导致每次编译完都要再次手动拷贝过去,求助,有没有其他解决办法?
1赞
放到 libs/armeabi 文件夹下的 so 文件是被 ndk-build 删除了。
貌似只能通过自己定制 Android Studio 工程的 gradle 脚本,将第三方库的 so 文件拷贝到相应位置。
因为 Creator 中编译 Android Studio 工程的步骤是:
- 执行 ndk-build
- 拷贝资源文件到 assets 文件夹
- 执行 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对应目录下编译运行项目会被自动删除的问题了吗?
这个只是在构建的时候有效吧,一编译就又没了
其实只要编译一次过就可以了,so库都不用理他了,每次直接构建生成res和src覆盖就好了
为什么1.7编译后没有libs文件夹了?