Cocos2d學習筆記3——打包apk


轉載自:http://www.cnblogs.com/Richard-Core/p/3855130.html

    我的是3.0,作者的是3.1,基本步驟都差不多,原先想用3.2的,結果3.2出錯的地方和3.1的還不一樣,受不了了,完全沒法改,錯了一個又一個,就換成3.0了,反正都是3.x,用的都是一套api嘛~

一、下載Android環境

搭建Android環境需要用到Android SDK、NDK、Ant和JDK;

Android SDK下載http://developer.android.com/sdk/index.html

Android NDk下載http://developer.android.com/tools/sdk/ndk/index.html

Android JDK下載http://www.oracle.com/technetwork/java/javase/downloads/index.html

Ant下載http://ant.apache.org/bindownload.cgi

其中JDK是需要安裝的,其他的都直接解壓即可。將SDK NDK 和ANT解壓縮到同一個文件夾中,我解壓后文件都放在了e:\Android文件夾下

SDK如果下載下來的adt文件那么把里面的SDK文件夾考出來,修改后

二、配置JDK

在JDK安裝完畢之后,需要手動進行環境變量的配置

1、系統變量里新建JAVA_HOME變量,變量值為:C:\Program Files\Java\jdk1.8.0_05(根據自己的安裝路徑填寫)

2、新建系統變量classpath變量,變量值為:

.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar (注意前面的. 不要忘記了)

3、在系統變量path變量(已存在不用新建)添加變量值:

%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin(注意變量值之間用“;”隔開)

環境變量的解析:

JAVA_HOME:jdk的安裝路徑

classpath:java加載類路徑,只有類在classpath中java命令才能識別,在路徑前加了個"."表示當前路徑。

path:系統在任何路徑下都可以識別java,javac命令。

在配置完成之后,我們打開cmd命令窗口,輸入java或javac 回車,如果不是打印“java不是內部或外部命令”那就說明配置成功了。

三、配置Ant環境變量

把ant的存放路徑加入系統Path變量。

四、配置cocos2dx 3.x Android 環境關聯

以上已做好准備工作,打開cocos2dx目錄下的 setup.py。

輸入ndk的路徑。

輸入sdk路徑

最后輸入的是 ant的路徑

OK,三個路徑都已經配置完畢

五、打包Apk

然后就可以在項目目錄下使用 cocos compile -p android方式編譯APK文件了。

注意:

①在打包apk之前需要修改proj.android/jni文件夾下的Android.mk文件 添加自己新增的CPP文件,這里的新增指的是非cocos2dx生成的項目文件(自己新增的文件)。一定要把自己新增的文件或文件夾包含進apk。

②默認打包是橫屏,若做的游戲是豎屏。則更改AndroidManifest.xml的參數:

  android:screenOrientation="landscape"(橫屏),android:screenOrientation="portrait"(豎屏)

首先我們拿官方的 cpp-tests項目來試手吧!

按住shift鍵+鼠標右鍵 選擇在此處打開命令窗口。

然后就可以使用 cocos compile -p android --ap 20方式編譯APK文件了(--ap 20是指定android平台)

漫長的等待吧,當然這里要提醒一點3.1版本用的是 android-20,如果E:\Android\sdk\platforms目錄下沒有android-20 請創建一個空的。

等待完畢之后 看下這個文件夾下的 apk吧!可以安裝到手機上試一下了。

六、成功:

image

 

七、錯誤:

后來重裝系統后我又用3.2試了,主要出現一些錯誤:

bool tell()錯誤的把bool改為ssize_t就行

②running。。。。-D....

   Error code 1

好吧,錯誤代碼記不清了,就記得什么running完什么后有error code 1,這時要把python升級到2.7.5就行


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM