• <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)  編輯 收藏 引用

            国产精品欧美久久久久天天影视| 亚洲精品第一综合99久久| 久久91综合国产91久久精品| 国产免费久久精品99久久| 国产精品中文久久久久久久| 99久久免费国产特黄| 热久久国产欧美一区二区精品 | 国产成人综合久久精品尤物| 一本大道久久香蕉成人网| 97久久精品人妻人人搡人人玩 | 国产精品久久久福利| 欧美激情精品久久久久久| 99久久er这里只有精品18| 久久亚洲精品无码观看不卡| 69久久夜色精品国产69| 日韩欧美亚洲综合久久| 久久99国产一区二区三区| 久久99精品久久久久婷婷| 亚洲人成电影网站久久| 久久久综合香蕉尹人综合网| 久久综合丁香激情久久| 无码伊人66久久大杳蕉网站谷歌| 无码任你躁久久久久久久| 99久久成人18免费网站| 久久电影网一区| 久久成人影院精品777| 国产69精品久久久久777| 久久久久久久97| 久久久久无码精品国产| 亚洲AV日韩AV永久无码久久| 少妇无套内谢久久久久| 久久中文字幕人妻熟av女| yy6080久久| 国产激情久久久久久熟女老人| 亚洲国产成人精品91久久久| 久久影院亚洲一区| 久久久久亚洲精品天堂久久久久久| 久久黄视频| 国产精品一区二区久久精品涩爱 | 97r久久精品国产99国产精| 久久久久亚洲av无码专区喷水|