linux上cocos2dx Android打包环境

android sdk wget -c http://dl.google.com/android/android-sdk_r23.0.2-linux.tgz
  sudo apt-get install -y libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5 lib32z
  sudo apt-get install openjdk-7-jdk
  tar -zxvf android-sdk_r23.0.2-linux.tgz
  echo 'export ANDROID_HOME="'$HOME'/Downloads/android-sdk-linux"' >> ~/.bashrc
  echo 'export PATH="$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools"' >> ~/.bashrc
  echo 'export JAVA_CMD="/usr/lib/jvm/java-7-openjdk-amd64/bin/java"' >> ~/.bashrc
     
  andorid sdk manager 更新  
     
     
android ndk wget -c http://dl.google.com/android/ndk/android-ndk-r10c-linux-x86_64.bin
  chmod 777 android-ndk-r10c-linux-x86_64.bin
  ./android-ndk-r10c-linux-x86_64.bin
     
cocos2dx python setup.py  
  python android-build.py -p 21 cpp-tests
     
     
问题1 解决 Android NDK: ERROR  Android.mk:cocos_freetype2_static: LOCAL_SRC_FILES points to a missing file 
  参考 http://blog.csdn.net/o_oxo_o/article/details/39377797
  参考 http://blog.csdn.net/lxd211/article/details/23977525
  因为svn服务器上没有上传.a文件。类似的还有可能是.so文件。比如如果用了fmod库,提示找不到fmod库的.so文件的时候,看看svn设置里面的忽略文件类型。一般*.a和*.so都是被忽略的。任意文件夹右击,找到tortoiseSVN->属性(setting)->常规属性,右侧面板下方可看到。
     
 安装cocos工具

 cd cocos2d-x-3.1/tools/cocos2d-console/bin

python install.py

 
创建项目 cocos new testApk -p com.lulu.testApk -l cpp -d /home/melos1305/project/linux_bulid_apk/
编译apk cocos compile -p android --ap 20

查看 ~/.bashrc 有环境变量

export ANDROID_HOME="/home/melos1305/android/android-sdk-linux"
#export PATH="$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platforms"
export PATH="$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools"
export JAVA_CMD="/usr/lib/jvm/java-7-openjdk-amd64/bin/java"

# Add environment variable COCOS_CONSOLE_ROOT for cocos2d-x
export COCOS_CONSOLE_ROOT=/home/melos1305/project/cocos2dx/cocos2d-x-3.1/tools/cocos2d-console/bin
export PATH=$COCOS_CONSOLE_ROOT:$PATH

# Add environment variable NDK_ROOT for cocos2d-x
export NDK_ROOT=/home/melos1305/android/android-ndk-r10c
export PATH=$NDK_ROOT:$PATH

# Add environment variable ANDROID_SDK_ROOT for cocos2d-x
export ANDROID_SDK_ROOT=/home/melos1305/android/android-sdk-linux
export PATH=$ANDROID_SDK_ROOT:$PATH
export PATH=$ANDROID_SDK_ROOT/tools:$ANDROID_SDK_ROOT/platform-tools:$PATH

# Add environment variable ANT_ROOT for cocos2d-x
export ANT_ROOT=/usr/bin
export PATH=$ANT_ROOT:$PATH
原文地址:https://www.cnblogs.com/coolulu/p/4142429.html