Cocos2D-X-3.17打包APK(cpp)

前提條件:
1、有一個Cocos2D-X-3.17的項目,並可以在vs上編譯
2、下載並安裝和配置了SDK-Tools、NDK、JDK的環境
(注:NDK:android-ndk-r13b及以上;JDK:1.8.0)

1、安裝Android Studio

2、將你新增的.cpp文件加入”Android.mk“文件中,看下面這個博客:
https://blog.csdn.net/qq_32479953/article/details/80290308

3、打開SDK-Tools,下載你需要的版本
(在Android Studio裏有Gradle和gradle插件其實是兩個東西,
我一開始以爲他們也是同一樣東西,後來上網查了一下,我在這裏就不做闡述,
網上有更好的答案: https://www.jianshu.com/p/75aac767eaff)

4、用Android Studio打開你的Cocos2D-X項目中的"proj.android"文件夾

5、構建項目,點擊圖中所示:
在這裏插入圖片描述
也可以點擊:
在這裏插入圖片描述
(注:gradle插件的版本最好和你的Android Studio版本一致,Gradle它提示用哪個就用哪個)
6、成功了就開始打包APK:
到 Cocos2D-X工程的根目錄下打開命令提示符,
輸入:

cocos compile -p android --ap '你想打包的android版本文件夾'

(注:android版本文件夾:這個文件夾在SDK-Tools根目錄下的"platforms"文件夾裏)
在這裏插入圖片描述
之後等待完成!

注意:
如果你用Android Studio再次構建,最好把之前生成的文件刪除,
生成文件是Cocos2D-X工程裏proj.android文件下:
在這裏插入圖片描述

報錯:
1、Android SDK licences方面報錯:
如果你在你的報錯log裏找到了"licences"字眼,就大概是SDK-Tools有問題
解決:首先進入到你的SDK-Tools目錄下的".\tools\bin"文件夾,在這裏打開命令提示符,輸入:

sdkmanager --licenses

如果異常,提示說要更新,你就:

sdkmanager --update

如果報錯,說tools文件夾不能更改,你就把tools文件夾複製一份,重命名爲“tool”,然後再次:

sdkmanager --update

然後把tool文件夾裏的文件全選,複製到tools文件夾,有衝突的就合併,然後再次:

sdkmanager --licenses

這裏面全部“Y”就行了

2、External Native Build Issues: SIMPLE: Error configuring:
這時你往錯誤log上翻,如果發現了"ninja"字眼,這是因爲你的電腦缺少"ninja"這個軟件,
到網上下載: https://github.com/ninja-build/ninja/releases
解壓後配置到環境變量中去

異常:
1、WARNING: API ‘variant.getMergeAssets()’ is obsolete and has been replaced with ‘variant.getMergeAssetsProvider()’:
這時你打開Cocos2D-X工程裏".\proj.android\app"文件夾下的"build.gradle"文件
修改"variant.mergeAssets.doLast"爲"variant.mergeAssetsProvider.get().doLast"就行了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章