zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    接口开发中的 RestTemplate 传参问题
    逆流成河:五年软件开发生涯
    .NET Web开发技术简单整理
    2011-05-29 21:48 VS.NET2010水晶报表安装部署[VS2010]
    WPF 基础到企业应用系列3——WPF开发漫谈
    C# WinForm开发系列
    接口和委托的区别
    通过jquery触发select自身的change事件
    php去掉字符串中的最后一个字符和汉字
    Go语言学习之数据类型
  • 原文地址:https://www.cnblogs.com/coolulu/p/4142429.html
Copyright © 2011-2022 走看看