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. 51nod 1024 矩阵中不重复的元素

    1024 矩阵中不重复的元素  题目来源: Project Euler 基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题  收藏  关注 一个m*n的矩阵. 该矩阵的 ...

  2. ACboy needs your help HDU - 1712

    ACboy needs your help HDU - 1712 ans[i][j]表示前i门课共花j时间最大收益.对于第i门课,可以花k(0<=k<=j)时间,那么之前i-1门课共花j- ...

  3. 贪心 HDOJ 5385 The Path

    题目传送门 /* 题意:给一张图和一些有向边,问如何给边赋值使得d1 < d2 < .. < dx > ,,,< ddn 贪心:左边从2开始,右边从n开始,每次选择未标记 ...

  4. 贪心/思维题 Codeforces Round #310 (Div. 2) C. Case of Matryoshkas

    题目传送门 /* 题意:套娃娃,可以套一个单独的娃娃,或者把最后面的娃娃取出,最后使得0-1-2-...-(n-1),问最少要几步 贪心/思维题:娃娃的状态:取出+套上(2),套上(1), 已套上(0 ...

  5. Oracle11g导出dmp并导入Oracle10g的操作记录

    Oracle11g导出dmp并导入Oracle10g的操作记录. 操作环境说明: Oracle11g环境:Windows7,Oracle Database 11g Enterprise Edition ...

  6. HDU 5996 博弈

    http://acm.hdu.edu.cn/showproblem.php?pid=5996 博弈论待补. 这题变化了一下,因为注意到奇数层的东西(层数从1开始),对手可以模仿地动,那就相当于没动. ...

  7. 安装CentOS--设置网络_1

    (1)在登录黑框中输入如下命令,让CentOS 7自动获取一个IP地址: # dhclient (2)正常情况下不会有任何输出内容.用如下命令查看获取到的IP地址: # ip addr 它将返回如图所 ...

  8. AJPFX学习笔记JavaAPI之String类

    学习笔记JavaAPI之String类 [size=10.5000pt]一.所属包java.lang.String,没有子类.特点:一旦被初始化就不可以被改变. 创建类对象的两种方式: String ...

  9. [ SDOI 2010 ] 古代猪文

    \(\\\) Description 一句话题意: 设 \(x=\sum_{d|n} C_n^d\),求 \(G^x\pmod {999911659}\) . 从原题面大段语文中其实不难推出所求. \ ...

  10. swiper4实现的拥有header和footer的全屏滚动demo/swiper fullpage footer

    用swiper4实现的拥有header和footer的全屏滚动demo, <!DOCTYPE html> <html lang="en"> <head ...