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

            亚洲香蕉网久久综合影视| 人人狠狠综合久久88成人| 狠色狠色狠狠色综合久久 | 伊人久久大香线蕉综合5g| 麻豆久久| 欧美粉嫩小泬久久久久久久| 青青青国产精品国产精品久久久久| 一本伊大人香蕉久久网手机| 欧美亚洲国产精品久久久久| 久久99免费视频| 亚洲欧洲中文日韩久久AV乱码| 狠狠色婷婷久久一区二区三区| 久久国产精品免费一区二区三区| 久久久久亚洲精品日久生情| 国产精品热久久毛片| 久久丫精品国产亚洲av| 伊人久久无码精品中文字幕| 国产一区二区精品久久岳| 久久精品国产亚洲av影院| 亚洲色欲久久久久综合网| 秋霞久久国产精品电影院| 久久人人爽人人爽人人AV| 热久久国产欧美一区二区精品| 久久久久国产一级毛片高清版| 狠狠色婷婷久久综合频道日韩| 狠狠人妻久久久久久综合蜜桃| 国产精品久久久久久久| 少妇久久久久久久久久| 久久精品国产AV一区二区三区| 欧美日韩精品久久久久| 久久精品一区二区三区中文字幕 | 久久精品无码专区免费| 久久精品国产亚洲AV电影| 一级女性全黄久久生活片免费| 久久996热精品xxxx| 久久精品国产色蜜蜜麻豆| 久久精品女人天堂AV麻| 国内精品久久久久久中文字幕 | 18禁黄久久久AAA片| 亚洲人成无码网站久久99热国产| 久久青青国产|