用Cocos Creator构建发布安卓包时报错

Error: Compile failed. The log file path [ C:\Users\Administrator\.CocosCreator\logs\native.log ]

查看文档,建议用Android Studio打开

那么 如何用Android Studio打开此项目呢?

1.打开Android Studio 选择File--new--Import project...

2.选择项目文件夹下--build-- jsb-link -- frameworks -- runtime-src -- proj.android-studio

导入之后发现都是灰色的,不能点

点击小象图标,发现报错

Gradle sync failed: Parameter specified as non-null is null: method com.android.build.gradle.internal.cxx.configure.JsonGenerationVariantConfiguration.<init>, parameter ndkVersion
                    Consult IDE log for more details (Help | Show Log) (534 ms)

各种百度,说是ndk版本过低

于是,下载ndk版本(附上下载链接 ndk下载)(文件比较大,建议翻墙或用迅雷下载)

如果你下载了Android Studio可直接下载ndk,步骤如下

1.点击Android Studio右上角图标

选择SDK Tools

在 SDK Tools 分页栏,首先勾选右下角的 Show Package Details,显示分版本的工具选择。

在 Android SDK Build-Tools 里,选择最新的 build tools 版本。

勾选 Android SDK Platform-Tools, Android SDK Tools 和 Android Support Library

勾选 NDK,确保版本在 14 以上(推荐使用 r16)。NDK-r18 已经移除了 GNU 编译器,请 Creator v2.0.9 以下的版本 不要 将 NDK 更新到 r18,否则会导致编译报错。

记住窗口上方所示的 Android SDK Location 指示的目录,稍后我们需要在 Cocos Creator 里填写这个 SDK 所在位置。

点击 OK,根据提示完成安装。

配置原生发布环境路径

下载安装好开发环境依赖后,让我们回到 Cocos Creator 中配置构建发布原生平台的环境路径。在主菜单中选择 文件 -> 设置,打开设置窗口:

在原生开发环境里面要配置两个路径:

  • NDK 路径,选择 Android SDK Location 路径下的 ndk-bundle 文件夹(NDK 是其根目录),不需要编译 Android 平台的话这里可以跳过。
  • Android SDK 路径,选择刚才在 SDK Manager 中记下的 Android SDK Location 路径(Android SDK 的目录下应该包含 build-tools、platforms 等文件夹),不需要编译 Android 平台的话这里可以跳过。

配置完成后点击 保存 按钮,保存并关闭窗口。

配置好开发环境后就是打包发布了。

配置好之后,打包还是报错

CREATOR NDK_PROJECT_PATH=NULL

尝试切换ndk版本,切换了几个版本都一样

切换gradle版本,切换方法如下

打开Android Studio点击File--Project Structure...

进入之后切换gradle版本(我这里Gradle Plugin Version是3.2.0;Gradle Version是4.10.3,试了下4.10.1也能用,最新版的还没试,不知道能不能用)

切换之后保存,用自己根据文档写的demo游戏项目打包,还是不行;

后面想反正这个调好后也是要用公司的项目打包的,于是换成公司项目,调整一下ndk及gradle版本,打包

竟然成功了,回想下应该是和gradle版本及ndk版本有关(我这边最后成功的ndk版本为21.2;Gradle Plugin Version是3.2.0;Gradle Version是4.10.3);

打包过程会有各种报错,慢慢尝试吧,我这边解决的方法就是切换成上面说的版本;

注意:我这边用Cocos Creator构建之后,编译还是会报错(报错内容如下),但用Android Studio打包能打包成功

Error: Compile failed. The log file path [ C:\Users\Administrator\.CocosCreator\logs\native.log ]

A problem occurred configuring root project 'proj.android-studio'.
> Could not resolve all artifacts for configuration ':classpath'.
   > Could not resolve com.android.tools.build:gradle:3.2.0.
     Required by:
         project :
      > Could not resolve com.android.tools.build:gradle:3.2.0.

Android Studio打包(我用的是下面这个打包方式)

这里选的是安卓的打包文件 keystore

打包完后的apk文件位置在项目文件夹下的 build\jsb-link\frameworks\runtime-src\proj.android-studio\game\build\outputs\apk\feature\debug 里面

但是打包完之后运行起来,一直闪屏,这应该是项目的问题了,跟构建发布没关系了,文档就先记录到这,继续折腾吧。。。

加油,打工人!!!

Cocos Creator 安卓构建发布 报错相关推荐

  1. ASP.NET MVC 3发布报错(ASP.NET MVC 3在没有安装环境的服务器上运行)的解决方案

    前言 ASP.NET MVC 3在没有安装MVC3的环境的服务器上运行,就会报错,缺少引用,本文就为mvc3发布报错的解决方案. 解决方案 思路:提供ASP.NET MVC 3运行所需的的dll即可解 ...

  2. 解决idea集成maven在使用骨架构建项目报错问题

    解决idea集成maven在使用骨架构建项目报错问题 错误信息如下: [WARNING] Could not transfer metadata org.apache.maven.archetypes ...

  3. Cocos Creator v1.5发布:物理集成、2D摄像机、TypeScript

    经过1个多月的Beta版发布和社区测试,直至跳票两周之后,我们终于能够发布 Cocos Creator v1.5 正式版了.这个版本又给大家带来了很多实用的新功能. Cocos Creator 作为第 ...

  4. Cocos Creator—最佳构建部署实践

    这篇文章主要是我们团队在使用Cocos Creator过程中的一些关于部署方面的实践总结,标题党了一回,严格来说,应该是<快看漫画游戏研发团队使用Cocos Creator构建部署最佳实践> ...

  5. jenkins构建项目报错:java:[17,37] package xx.xx.xxx does not exist

    场景描述 今天遇到了一个很奇怪的问题,在IDEA运行正常的项目,发布到jenkins就会报错: [ERROR] COMPILATION ERROR : [INFO] ----------------- ...

  6. cocos creator 安卓原生平台环境_竞技对抗小游戏单挑篮球开发历程 | Cocos技术派第12期...

    本文来自于"Cocos 荣耀讲师"征稿活动第1期,最先发表于 Cocos 中文社区,作者 ID:蟹老板,2017年加入社区,文章作品包括<猎头专家的开发历程>等. Co ...

  7. (已解决)小程序 request:fail ssl hand shake error 安卓端websocket报错

    我的个人博客:逐步前行STEP 在真机调试的时候,发现安卓端websocket连接老是报错,一番查证,在 https://www.myssl.cn/tools/check-server-cert.ht ...

  8. cocos creater自定义引擎 npm 报错 fix

    背景 cocos creater 编译引擎 npm install 报错 报错内容: fetchMetadata: sill pacote range manifest for path-root@^ ...

  9. ClickOnce项目发布报错:Unable to install or run the application... requires stdole.ll ...in the GAC

    当使用ClickOnce对项目进行发布的时候,我们可能会遇到如下报错: Unable to install or run the application. The application requir ...

最新文章

  1. CodeMirror 5.26.0 发布,在线代码编辑器
  2. GDCM:gdcm::DefinedTerms的测试程序
  3. SAP UI5 框架是如何执行 batch 请求的单步调试
  4. Linux内存管理和分析vmalloc使用的地址范围
  5. 利用tensorflow构建AlexNet模型,实现小数量级的猫狗分类(只有train)
  6. java 设计char类型_JAVA中的char类型
  7. 免费开源的thinkphp办公管理系统
  8. 5 Transforms 转移 笔记
  9. 白话Word2Vec
  10. [转]xshell使用技巧
  11. Android程序开发学习之创建第一个Android程序(Hello World程序)
  12. 信号与系统2022春季学期:作业内容与参考答案-汇总
  13. 【速达软件】【速达5000】5系3.97批量删除采购开单从表重复项并合计到主表
  14. HB哈勃与HB公链【尊皇社区】深度揭秘分析!
  15. Unity3D:TCPSocket模块
  16. c# 获取本机IP地址
  17. 淘宝大秒系统设计详解
  18. 搜狗输入法不错,附带的进程需要一个个把exe文件重命名
  19. 免安装版mysql使用_免安装版MySql使用
  20. 舆情监控系统java_java舆情监测系统

热门文章

  1. 017-2022最新版MyBatisplus代码生成器
  2. BCompare报应用程序发生错误
  3. Movi 数据集介绍
  4. 游戏化设计应重视用户动机思考
  5. python汉诺塔算法解析_基于Python的汉诺塔算法
  6. linux虚拟机没有网络图标问题
  7. fmod函数python,Python-fmod()函数
  8. [hitroad杂货铺]mac软件的编写
  9. 成都旅游必去点666
  10. 赴日IT没那么难,也难以出人头地,眼光放远点