android cocos2dx 环境搭建

转至元数据结尾 转至元数据起始

1. Xcode (ftp://public@200.200.200.20/software/Mac/Xcode_7.0.1.dmg)
2. Android Studio IDE (ftp://public@200.200.200.20/software/Mac/android-studio-ide-141.2288178-mac.dmg
3. Cocos2d-x 3.8.1 (ftp://public@200.200.200.20/software/Mac/cocos2d-x-3.8.1.zip
4. JDK/SDK 1.6+ 
5. NDK r10c (ftp://public@200.200.200.20/software/Mac/android-ndk-r10e-darwin-x86_64.bin
chmod a+x android-ndk-r10e-darwin-x86_64.bin
./android-ndk-r10e-darwin-x86_64.bin
6. Apache Ant (ftp://public@200.200.200.20/software/Mac/apache-ant-1.9.6-bin.zip)

在cocos2dx目录下运行 python setup.py 设置路径
然后source ~/.bash_profile (可能需要添加export ANT_ROOT=/Users/mac179/Documents/apache-ant-1.9.6/bin)

如若python setup.py设置不成功,那么可以打开配置文件手动配置

打开配置:

DN186-Mac-mini:~ DN186$ vi ~/.bash_profile

配置文件内容如下:(红色部分为配置路径,手动粘贴即可)

export PATH=$COCOS_CONSOLE_ROOT:$PATH

 

# Add environment variable COCOS_TEMPLATES_ROOT for cocos2d-x

export COCOS_TEMPLATES_ROOT=/Applications/Cocos/Cocos2d-x/cocos2d-x-3.10/templates

export PATH=$COCOS_TEMPLATES_ROOT:$PATH

 

# add by quick-cocos2d-x setup, DATE: 2015-06-04 TIME: 14:05:23

export QUICK_V3_ROOT=/Users/Elena/Desktop/Tools/quick-3.5

 

# Add environment variable COCOS_X_ROOT for cocos2d-x

export COCOS_X_ROOT=/Applications/Cocos/Cocos2d-x

export PATH=$COCOS_X_ROOT:$PATH

 

# Add environment variable ANDROID_SDK_ROOT for cocos2d-x

export ANDROID_SDK_ROOT=/Users/Elena/Documents/aloneworkspace/medeli/res/android-sdk-macosx

export PATH=$ANDROID_SDK_ROOT:$PATH

export PATH=$ANDROID_SDK_ROOT/tools:$ANDROID_SDK_ROOT/platform-tools:$PATH

export ANT_ROOT=/Users/Elena/apache-ant-1.9.6/bin

export NDK_ROOT=/Users/Elena/android-ndk-r10c

export PATH=$NDK_ROOT:$PATH


创建并编译运行第一个Cocos2dx项目

转至元数据结尾 转至元数据起始

1. 安装完成cocos后 可以使用cocos new 命令创建项目

cocos new <game name> -p <package identifier> -l <language> -d <location> 

eg.  cocos new Helloworld -p com.medeli.Helloworld -l cpp -d ~/medeli

 

iOS版本:在目录pro.ios_mac下打开xcodeproj

需要将Enable Bitcode设置为NO,然后编译运行

 

Android版本:在项目目录下运行 cocos compile -p android --android-studio

编译完成后,运行Android Studio

Open an existing Android Studio project 选择proj.android-studio

等待gradle配置完成即可

 

如果一直处于building “project name”gradle project info的状态,那么进入~/.gradle/wrapper/dists/,离线下载相关的gradle文件解压放入

转至元数据结尾 转至元数据起始
新建工程,假设工程Package名为com.medeli.jnitest
1. Java中添加
public class MainActivity extends AppCompatActivity {
    static {
        System.loadLibrary("JniTest");
    }
    public native String getStringFromNative();
    @Override
    protected void onCreate(Bundle savedInstanceState) {
          XXXX
          String str = getStringFromNative();
    }
2. Build->Make Project 生成class文件( app_path/build/intermediates/classes/debug/com/medeli/jnitest/)
3. Terminal在app_path/src/main/java目录下,执行 javah -d ../jni com.medeli.jnitest.MainActivity, 会生成 app_path/src/main/jni/com_medeli_jnitest_MainActivity.h
4. 编写main.c文件
/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
#include <android/log.h>
#ifndef LOG_TAG
#define LOG_TAG "ANDROID_LAB"
#define LOGE(...) __android_log_print(ANDROID_LOG_ERROR, LOG_TAG, __VA_ARGS__)
#endif
/* Header for class com_medeli_jnitest_MainActivity */
#ifndef _Included_com_medeli_jnitest_MainActivity
#define _Included_com_medeli_jnitest_MainActivity
#ifdef __cplusplus
extern "C" {
#endif
/*
 * Class:     com_medeli_jnitest_MainActivity
 * Method:    getStringFromNative
 * Signature: ()Ljava/lang/String;
 */
JNIEXPORT jstring JNICALL Java_com_medeli_jnitest_MainActivity_getStringFromNative
  (JNIEnv *env, jobject jObj)
 {
   LOGE("log string from ndk.");
   return (*env)->NewStringUTF(env,"Hello From JNI!");  //如果是main.cpp,这行改为return env->NewStringUTF("Hello From JNI!");
 }
#ifdef __cplusplus
}
#endif
#endif
5.在grade.properties中添加
    android.useDeprecatedNdk=true
  在local.properties中添加
   sdk.dir=/Users/mac179/Documents/adt-bundle-mac-x86_64-20140321/sdk
   ndk.dir=/Users/mac179/Documents/android-ndk-r10e
6. 在app\build.gradle这个文件。为其在defaultConfig分支中增加上
ndk {
    moduleName "JniTest"
    cFlags "-std=c++11 -fsigned-char -frtti"   // Macros, 可选
    ldLibs "log", "z", "m"  // Libraries, 可选
    stl "stlport_shared"                      // STL, 可选
    abiFilters "armeabi", "armeabi-v7a", "x86" //Target, 可选
}
7. Rebuild就ok了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值