• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            牽著老婆滿街逛

            嚴(yán)以律己,寬以待人. 三思而后行.
            GMail/GTalk: yanglinbo#google.com;
            MSN/Email: tx7do#yahoo.com.cn;
            QQ: 3 0 3 3 9 6 9 2 0 .

            使用Android Studio進(jìn)行cocos2d-x開發(fā)

            轉(zhuǎn)載自:http://vincent-zheng.github.io/2015/06/24/cocos2dx-android-studio/

            前言

            cocos2d-x進(jìn)行android時官方使用的是eclipse+ADT+NDK的模式,但是隨著Android Studio正式版的推出,越來越多的開發(fā)者正開始轉(zhuǎn)變他們的開發(fā)工具為Android Studio。

            Android Studio相對于eclipse+ADT的優(yōu)勢

            • Android Studio是基于Intellij的IDEA社區(qū)版進(jìn)行開發(fā)而成的,而IDEA則被譽(yù)為最智能的JAVA開發(fā)工具,Android Studio在智能提醒、預(yù)覽xml布局界面等功能方面相較于eclipse方面是比較優(yōu)勢的。
            • ADT正在被谷歌官方邊緣化,谷歌方面已經(jīng)宣布不再對ADT進(jìn)行支持開發(fā)了,這將意味著很多bug得不到及時的修復(fù)、新功能難以添加上去。
            • Android Studio具有更加優(yōu)秀的用戶界面。

            使用Android Studio進(jìn)行cocos2d-x的開發(fā)

            Android Studio的ndk配置

            Android Studio使用ndk十分方便。

            1. 首先需要在local.properties文件中添加上ndk的根目錄。以下是我電腦上的配置:

              1
              2
              3
              4
              5
              6
              7
              8
              9
              10
              11
              ## This file is automatically generated by Android Studio.
              # Do not modify this file -- YOUR CHANGES WILL BE ERASED!
              #
              # This file should *NOT* be checked into Version Control Systems,
              # as it contains information specific to your local configuration.
              #
              # Location of the SDK. This is only used by Gradle.
              # For customization when using a Version Control System, please read the
              # header note.
              sdk.dir=C\:/Android/android-sdk-windows
              ndk.dir=C\:/Android/android-ndk-r10e
            2. 在gradle的編譯腳本,gradle.build中的android中添加以下語句

              1
              2
              3
              4
              5
              sourceSets.main {
              jni.srcDirs = [] // 這里代表的是c++源碼的目錄,默認(rèn)不寫為src/main/jni下,因為在windows下直接使用gradle進(jìn)行編譯會出錯,因為這里將它制空,然后后面用其他腳本進(jìn)行編譯
              jniLibs.srcDir 'src/main/libs' // 生成的.so的目錄
              assets.srcDir 'src/main/assets' // assets目錄
              }</span><br></pre></td></tr></tbody></table></figure>

            完整的編譯腳本為:

            1
            2
            3
            4
            5
            6
            7
            8
            9
            10
            11
            12
            13
            14
            15
            16
            17
            18
            19
            20
            21
            22
            23
            24
            25
            26
            27
            28
            29
            30
            31
            32
            33
            34
            35
            36
            37
            38
            39
            40
            41
            42
            43
            44
            45
            46
            47
            48
            49
            50
            51
            52
            53
            buildscript {
            repositories {
            jcenter()
            }
            dependencies {
            classpath 'com.android.tools.build:gradle:1.1.1'
            }
            }
            apply plugin: 'com.android.application'

            repositories {
            jcenter()
            // flatDir{
            // dirs 'libs'
            // }
            }

            android {
            compileSdkVersion 22
            buildToolsVersion "22.0.1"

            defaultConfig {
            applicationId "com.vincent.twoplusone.app"
            minSdkVersion 14
            targetSdkVersion 21
            versionCode 1
            versionName "1.0"
            }

            compileOptions {
            sourceCompatibility JavaVersion.VERSION_1_6
            targetCompatibility JavaVersion.VERSION_1_6
            }
            buildTypes {
            release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
            }

            sourceSets.main {
            jni.srcDirs = []
            jniLibs.srcDir 'src/main/libs'
            assets.srcDir 'src/main/assets'
            }
            }

            dependencies {
            compile fileTree(dir: 'libs', include: ['*.jar'])
            // compile(name:'loginModule-release', ext:'aar')
            compile project(':loginModule')
            compile 'com.android.support:appcompat-v7:22.2.0'
            }

            至此ndk配置完成。

            使用Android Stduio開發(fā)cocos2d-x

            首先用Android Studio和cocos的腳本分別創(chuàng)建一個新的項目,然后就是將cocos項目中對應(yīng)的文件拷貝到相應(yīng)的目錄下面。

            cocos中的文件Android Studio項目下的文件(默認(rèn)根目錄為module根目錄)
            Classes*src\Classes*
            Resource*Resource*
            proj.android\jni*src\main\jni*
            proj.android\assets*src\main\assets*
            proj.android\src*src\main\java*
            proj.android\res*src\main\res*
            proj.android\project.propertiessrc\main\java\project.properties

            最后因為Android Studio在window下直接使用ndk進(jìn)行編譯會因為一些全局變量的缺失導(dǎo)致失敗,需要使用在src\main 目錄下使用以下腳本進(jìn)行編譯(其中一些全局變量需要自行配制):

            1
            ndk-build NDK_ROOT=%NDK_ROOT% NDK_MODULE_PATH=%NDK_MODULE_PATH% ANDROID_SDK_ROOT=%ANDROID_SDK_ROOT% NDK_TOOLCHAIN_VERSION=4.9

            posted on 2015-11-05 22:20 楊粼波 閱讀(7087) 評論(0)  編輯 收藏 引用


            只有注冊用戶登錄后才能發(fā)表評論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            久久精品国产WWW456C0M| 久久精品国产亚洲沈樵| 亚洲狠狠婷婷综合久久蜜芽| 亚洲中文久久精品无码| 99久久人妻无码精品系列| 国产成人精品久久一区二区三区av| 久久无码一区二区三区少妇| 成人综合久久精品色婷婷| 色婷婷久久综合中文久久蜜桃av | 久久免费国产精品| 热99RE久久精品这里都是精品免费| 久久久无码精品亚洲日韩蜜臀浪潮| 国产—久久香蕉国产线看观看| 国产99久久久国产精品小说| 91久久精品91久久性色| 亚洲国产成人乱码精品女人久久久不卡 | 国产精品成人久久久久三级午夜电影| 久久久久免费视频| 久久久久久午夜成人影院| 久久强奷乱码老熟女网站| 国产午夜福利精品久久2021| 久久婷婷五月综合成人D啪| 97精品国产91久久久久久| 中文字幕久久亚洲一区| 99久久中文字幕| 97久久婷婷五月综合色d啪蜜芽 | 久久久91人妻无码精品蜜桃HD| 久久婷婷国产综合精品| 亚洲精品高清一二区久久| 久久久久久综合一区中文字幕| 久久久亚洲裙底偷窥综合| 久久精品国产只有精品66| 精品国产一区二区三区久久| 亚洲中文字幕无码久久2017| 亚洲七七久久精品中文国产| 国产综合精品久久亚洲| 青草影院天堂男人久久| 久久久婷婷五月亚洲97号色| 亚洲综合熟女久久久30p| 国产精品乱码久久久久久软件| 久久久久亚洲AV无码专区桃色 |