2. An error occurred while automatically activating bundle com.android.ide.eclipse.adt
在cmd中找到Eclipse.exe的位置,执行Eclipse.exe -clean
3. 如果换icon以后还是现实原来的和error: androidmanifest.xml file missing,那么就把工程clean一下,再刷新下
4. 如果接入了不在libs下的jar文件,要先引入(java build path->library->add external jars),如果要重编译的话,则要先remove掉,对应的代码也注释,当编译完毕之后再导入
5. 查看Android应用(apk)签名:找到apk包内的XXXX.RSA文件,命令行:keytool -printcert -file XXXX.RSA查看,一般查看md5就行。
6. 在嵌sdk尤其是升级sdk的时候会出现有多个jar包的错误:一定是andriod private library里面都重复的,如果在升级sdk的时候出现,那么要仔细检查最新的jar文件都有哪些,删 掉之前的(不要管网上说的其他方法,然并卵)
7. eclispse java代码提示:
Window -> Preferences -> Java -> Editor -> Content Assist -> Auto Activation -> Auto activation triggers for Java 在输框里输入abcdefghijklmnopqrstuvwxyz
8. VS:Ctrl + Shift + Enter = 在当前行下方插入空行
Ctrl + K,Ctrl + D = 正确对齐所有代码
Shift + End = 从头到尾选择整行
9. armeabi-v7a armeabi x86的区别:游戏中这3个主要就是针对不同android系统版本。armeabi是所有android设备都可以安装,armeabi-v7a是android5.0及以上的手机能运 行。不过在android5.0及以上的手机中用armeabi-v7的性能要大于armeabi。假如游戏libs文件下这3个都有,那么包的体积就会相应大一些
10. 销毁事件:有多少个接受同一事件的类,就在对应的类中销毁这个事件,要注意的是在游戏中可能有暂停的时候,那么暂停时候发送事件一定要回复一下Director,不然的话就发不出事件了,闪退。
事件的接受:addEventListenerWithFixedPriority(listener, priority) 按照优先级来接受事件 ,这个事件要手动删除,即哪里接受就在哪里删除
_eventDispatcher->addEventListenerWithFixedPriority(_goldUIListener, 1);
_goldUIListener = EventListenerCustom::create(事件名, [=](EventCustom* e){
//do something
});
addCustomEventListener:
auto timeplus = [=](EventCustom*e)
{
};
_eventDispatcher->addCustomEventListener(TimeFly::TIMEPLUS, timeplus);
11. setSwallowTouches屏蔽掉向下传递事件,是屏蔽掉处于同一个父容器中的下面的层
12. cocos2d >= 3.8 ndk用r10e (3.7没有实验)