cocos2dx 2.x.x从eclipse转移到Android Studio遇到的问题

  可能我用不太习惯Android Studio才会遇到这么多问题,让老手们见笑了。

  cocos2dx的最新版本,都是有Android Studio工程的,而旧版的没有。 为了方便,我用新的cocos版本创建了一个Android Studio工程,然后新建一个普通带界面的Android原生activity,然后设定这个activity为启动activity,发现打出来的包正常地运行了新界面。然后我去掉了cocos库的引用和cocos的相关的界面的java文件,再运行一下试试,发现一切正常。

  然后就是把原工程库和java文件加进来,这里出现第一个问题,找不到.R文件,其实就是那些java文件没被编译。网上有一种说法是点击bulid按钮下的make moudle “xxxxx”就可以,不过我并不属于这种情况。原来我新建工程的时候用的包名是随便填的,而Android Studio只编译module对应包名目录下的java文件。因此,我打开AndroidManifest,改成我真正想要的包名,然后把java文件都转到那里。

  然后,我把引用库的build版本号和complie版本号统一了一下。

  我转移到Android Studio的主要目的是接新的SDK,我接的是一个繁体版本的SDK,发海外,这SDK整合了很多杂七杂八的SDK在里面,很头疼。一整合进来就报错,报什么非法的语法操作什么的。网上的说法是,整合第三方库就很可能会报这个错,要做一下兼容处理。

  manifest加一下xmlns:tools属性:
  <manifest xmlns:tools="http://schemas.android.com/tools">
  <uses-sdk tools:overrideLibrary="com.xxx.xxx"/>

  打开对应module的build.gradle,defaultConfig {}中加入 multiDexEnabled true ,dependencies {}中加入compile 'com.android.support:multidex:1.0.0'

  这样一来,编译通过了,可是会有很多报错(其实是warning),如果不想看到这些红色的字,可以在proguard-rules.pro文件加入
  -keepattributes InnerClasses,EnclosingMethod
  -dontoptimize
  当我想打包时,报出如下错误:android studio java.lang.OutOfMemoryError: Java heap space
  这不是内存不够吗,我知道要上Google play的话硬性条件是主包不能大于100M,难道现在的默认设置就是这样?我现在的包是200M以上,看来要配置一下了。
  网上的说法是在build.gradle加入
  dexOptions {
  incremental true
  javaMaxHeapSize "4g"
  }
  我试了一下不行,后来发现android studio有这么一个提示
  Warning:The `android.dexOptions.incremental` property is deprecated and it has no effect on the build process.
  原来网上说的这个方法已经过时了,不过还有另一种方法:   在gradle.properties文件末尾加入三行字
  org.gradle.daemon=true
  org.gradle.parallel=true
  org.gradle.jvmargs=-Xmx5120m
  嗯,ok,打包成功。

  还有要注意的一点,新建的Android Studio工程的AndroidManifest里面加入的uses-permission很少,记得从原游戏工程把完整需要用到的uses-permission拷贝过来。
  

将cocos2dx 2.x.x从eclipse转移到Android Studio遇到的问题的更多相关文章

  1. Ecplise项目转移到Android Studio,以及Genymotion模拟器介绍

    一.移植android项目 今天简单分享一个从ecplise开发项目转移到Android Studio的方法,之前一直在ecplise上开发android项目,但是因为google现在主打Androi ...

  2. 从Eclipse迁移到Android Studio碰到的问题记录

    背景: 1. 一直在做.NET的开发,工作之余,学习了一下Android开发,写了一些Demo,当时用的Eclipse开发工具:这两天,刚好项目不是很忙,就打算把之前写的Demo,迁移到Android ...

  3. 从 Eclipse 迁移至 Android Studio

    从 Eclipse 迁移至 Android Studio 本文内容 Android Studio 基础知识 迁移先决条件 将项目导入 Android Studio 后续步骤 将项目迁移至 Androi ...

  4. 导入Eclipse工程 到 Android Studio

    一.从Eclipse导入工程到Android Studio 根据官方的介绍,Android Studio可以兼容Eclipse的现有工程,但需要做一些操作: 首先升级ADT到最新版本,目前为版本号为2 ...

  5. Eclipse 项目导入 Android Studio 导致的乱码问题

    最近有一个 Eclipse 项目导入 Android Studio 1.4 时出现乱码,Build 提示 Error:(38, 5) 閿欒: 缂栫爜UTF-8鐨勪笉鍙槧灏勫瓧绗?. 源代码是 GB ...

  6. Eclipse工程 导入 Android Studio

    最近Eclipse好多项目转Android Studio 百度翻看好多文章 这篇不错 特纪录下 地址:http://www.cnblogs.com/bluestorm/p/3757402.html 一 ...

  7. 导入eclipse工程到Android Studio中

    ref:从 Eclipse 迁移至 Android Studio | Android Studiohttps://developer.android.com/studio/intro/migrate. ...

  8. [转]Eclipse 项目转移到Android Studio遇到的问题

    1.Android Studio直接导入项目是copy原项目的,无法纳入代码管控 解决方案: 英文地址:http://developer.android.com/sdk/installing/migr ...

  9. Eclipse迁移到Android studio步骤如下:

    一.从Eclipse中导出:1.将你的ADT插件版本升级到22.0以上.2.在Eclipse中,选择File-->Export.3.在弹出的导出窗口中,打开Android的文件夹,选择“Gene ...

随机推荐

  1. 洛谷 P2061 [USACO07OPEN]城市的地平线City Horizon

    简化版的矩形面积并,不用线段树,不用离散化,代码意外的简单 扫描线,这里的基本思路就是把要求的图形竖着切几刀分成许多矩形,求面积并.(切法就是每出现一条与y轴平行的线段都切一刀) 对于每一个切出来的矩 ...

  2. Service官方教程(2)*IntentService与Service示例、onStartCommand()3个返回值的含义。

    1.Creating a Started Service A started service is one that another component starts by calling start ...

  3. Struts2 第三个程序 namespacce的用法

    1.创建web项目,添加struts2支持的类库,在web.xml中配置struts2过滤器. 2.创建名为UserAction的Action对象,并分别在其中编写add()和update()方法,用 ...

  4. Android最简单的实例 :环境搭建及HelloWorld

    Android开发之旅:环境搭建及HelloWorld 2010-04-12 00:45 by 吴秦, 883961 阅读, 140 评论, 收藏,  编辑 ——工欲善其事必先利其器 引言 本系列适合 ...

  5. dockerfile构建的镜像

    转载请注明出处 https://www.cnblogs.com/majianming/p/9536975.html 在每执行一个命令时,便会commit形成一个层,最后形成堆栈式的结构.最后的镜像是各 ...

  6. web 自动化测试 selenium基础到应用(目录)

    第一章   自动化测试前提及整体介绍 1-1功能测试和自动化测试的区别 1-2自动化测试流程有哪些 1-3自动化测试用例和手工用例的区别 1-4 自动化测试用例编写 1-5 selenium的优势以及 ...

  7. php判断是否引入某文件

    Code: /* 判断是否引入了公共文件demo.php */ $include_files = get_included_files(); $include_files_exist = 0 ; fo ...

  8. 使用Jenkins进行android项目的自动构建(3)

    建立Jenkins项目 1. “新增作业”->填写作业名称->选择“建置 Maven 2 或 3 專案”->OK.新增成功后会进入“組態設定”,暂时先保留默认值,稍后再进行设定. 2 ...

  9. [转]1小时内打造你自己的PHP MVC框架

    简介 MVC框架在现在的开发中相当流行,不论你使用的是JAVA,C#,PHP或者IOS,你肯定都会选择一款框架.虽然不能保证100%的开发语言都会使用框架,但是在PHP社区当中拥有*多数量的MVC框架 ...

  10. 用16G内存在Java

    用16G内存在Java Map中处理30亿对象 在一个下雨的夜晚,我在思考Java中内存管理的问题,以及Java集合对内存使用的效率情况.我做了一个简单的实验,测试在16G内存条件下,Java的Map ...