用过android studio的都会知道。在打包时他会合并我们的各种配置文件。这个功能超级屌。
比如接入一个渠道的sdk。只需在自己的工程里引用他们的工程就OK了。然后你就可以用sdk里的各种接口。
甚至连android的权限都不用配置。因为在他们的工程里都配置过了。打包的时候会自动合并。总之超级好用。
但是坑来了。
很多渠道的sdk(尤其是游戏的)都是eclipse工程的。
你可能会说小问题。只要用他的eclipse工程创建一个android studio工程就好了。一键完成。
此时此刻,一个巨大的坑将出现。
文档里告诉你在androidManifest或者其他配置文件里配置上 什么什么ID。
你愉快的配置上了。
然后再打包的时候由于android studio会自动合并。
(如果他的工程的androidManifest里有一个字段和你的androidManifest里的字段一样 比如你刚刚加上的ID)。
你配置的ID就可能会被他工程里面的ID干掉。就会导致各种意想不到的错误。
有的坑比SDK 可能会出现页面卡住现象但是什么也不输出。
然后你不知道哪出问题了。什么都配置好了就是不行。
(sdk的项目工程和文档是eclipse的)想找到根本原因只能考猜(因为啥也不输出,sdk里可能做了错误处理但是只写了if没写else)
这时候只能呵呵了。
在这里记下这个坑。
在使用android studio的时候,要检查一下会自动合并的东西。最好不要有重复的(除非你有这样的需求。但是要控制好他们的覆盖关系)。
欢迎转载,转载请标明出处