• <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>

            牽著老婆滿街逛

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

            使用Android Studio進行cocos2d-x開發

            轉載自:http://vincent-zheng.github.io/2015/06/24/cocos2dx-android-studio/

            前言

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

            Android Studio相對于eclipse+ADT的優勢

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

            使用Android Studio進行cocos2d-x的開發

            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++源碼的目錄,默認不寫為src/main/jni下,因為在windows下直接使用gradle進行編譯會出錯,因為這里將它制空,然后后面用其他腳本進行編譯
              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開發cocos2d-x

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

            cocos中的文件Android Studio項目下的文件(默認根目錄為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進行編譯會因為一些全局變量的缺失導致失敗,需要使用在src\main 目錄下使用以下腳本進行編譯(其中一些全局變量需要自行配制):

            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 楊粼波 閱讀(7091) 評論(0)  編輯 收藏 引用

            精品久久久久久久| 亚洲精品国精品久久99热一| 国产成人香蕉久久久久| 久久久WWW成人| 久久受www免费人成_看片中文| 中文字幕乱码人妻无码久久 | 亚洲精品国产自在久久| 久久精品国产99国产精品| 思思久久99热只有频精品66| 久久精品www人人爽人人| 2020最新久久久视精品爱| 国产精品久久久久久久久软件| 色欲久久久天天天综合网| 99精品伊人久久久大香线蕉| 伊人久久大香线蕉成人| 91精品日韩人妻无码久久不卡 | 久久天天躁狠狠躁夜夜不卡 | 久久精品一区二区| 久久久精品国产| 精品久久久久久无码人妻蜜桃| 国产激情久久久久久熟女老人| 伊人久久免费视频| 99re久久精品国产首页2020| 亚洲av日韩精品久久久久久a| 国产精品成人99久久久久91gav | av国内精品久久久久影院| 久久精品日日躁夜夜躁欧美| 久久久久99精品成人片三人毛片| AV无码久久久久不卡网站下载| 超级碰碰碰碰97久久久久| 久久午夜福利电影| 国产日韩久久免费影院| 99久久人人爽亚洲精品美女| 99久久精品国产高清一区二区| 乱亲女H秽乱长久久久| 伊人久久精品无码av一区| 久久天天躁狠狠躁夜夜avapp | 国产美女久久精品香蕉69| 亚洲国产精品久久久天堂| 久久丫忘忧草产品| 亚洲人成精品久久久久|