2dx android客户端编译2:
上次说到2dx的编译,这次着重说下在编译中遇到的问题。当然,这些问题是我遇到的,总结了一下:
1.python build_native.py 这个命令,随后会出现2dx的编译。这个命令类似ndk的编译命令./build_native.sh,只不过在3.0b2上使用了python 脚本,具体的脚本就不多说了。感兴趣的可以自己去研究。
2.接着去运行ant debug,进行自动化打包。这步我碰到的比较多的问题就是
proj.android/build.xml:46: sdk.dir is missing. Make sure to generate local.properties using 'android update project' or to inject it through an env var
这个问题很常见,原因是没有local.properties这个文件。执行一下android update project -p . -t 3这个命令,重新生成local.properties这个文件。再次运行。
3.又出现了问题。这个
/cocos2d/cocos/2d/platform/android/java/build.xml:46: sdk.dir is missing. Make sure to generate local.properties using 'android update project' or to inject it through an env var
看一下这个问题,和上边的那个很类似。仔细看,你就会发现,路径不同,不错。同样是缺少local.properties文件。教你个简单的做法,直接拷贝过去cocos2d/cocos/2d/platform/android/java/。ok,问题解决。
再次执行ant debug,
-do-debug:
[zipalign] Running zip align on final apk...
[echo] Debug Package: /Users/admin/Desktop/TestLua/proj.android/bin/TestLua-debug.apk
[propertyfile] Creating new property file: /Users/admin/Desktop/TestLua/proj.android/bin/build.prop
[propertyfile] Updating property file: /Users/admin/Desktop/TestLua/proj.android/bin/build.prop
[propertyfile] Updating property file: /Users/admin/Desktop/TestLua/proj.android/bin/build.prop
[propertyfile] Updating property file: /Users/admin/Desktop/TestLua/proj.android/bin/build.prop
-post-build:
debug:
BUILD SUCCESSFUL
这时候,去看一下bin目录,看看,是不是多了个APK。
ok,成功了。到此结束