首页 » Android开发 » 正文

codova开发安卓APP笔记

Cordova开发步骤

  1. 安装nodejs

  2. npm安装cordova

    npm -g install cordova

  3. jdk

    http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

  4. 下载安装android sdk

    android studio

  5. 安装gradle/ant

    通常这两种打包工具。第一个是现在比较主流的,android studio也用的这个。

  6. 搭建eclipse+adt

    首先下载eclipse ,再install software.. from achives
    https://developer.android.com/studio/tools/sdk/eclipse-adt.html

    【教程】【多图详解】如何在Eclipse中离线安装ADT(Android Development Tools)


    http://dl.google.com/android/ADT-21.0.1.zip

  7. 开始开发

    一个demo
    cordova create hello im.liuda.hello Helloworld
    cd hello
    cordova platform add android
    cordova build
    如果没有安装gradle,这里可能会下载gradle安装。

  8. 开发备注1

    在开发时候注意。命令行进行打包时cordova会将目录下/www 内容覆盖掉 安卓或者其他平台的asset目录下的www/
    如果不用eclipse,就直接在/www建立工程进行开发,然后打包运行使用命令行即可。
    如果需要使用eclipse ,就不要用命令行的cordova build了。
    不然数据会丢失。

  9. 开发备注2

    sdk安装好后需要配置avd 才能作为虚拟机运行。
    同时需要下载响应的target  比如6.0的系统框架支持、4.4的框架。
    下载太慢的话可以将手机链接到电脑上,真机运行,
    或者安装海马游等安卓模拟器,在eclipse中也能识别为真机的。

遇到问题汇总

  1. 安装cordova问题

    问题:
    npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue

    解决:

    npm update -g minimatch@3.0.2

    参考:
    http://stackoverflow.com/questions/38046392/npm-warn-deprecated-minimatch2-0-10-please-update-to-minimatch-3-0-2-or-higher

  2. 缺少ANDROID_HOME环境变量

    问题:

     [Error: Failed to find 'ANDROID_HOME' environment variable. Try setting setting
    
     it manually.
    
     Failed to find 'android' command in your 'PATH'. Try update your 'PATH' to incl
    
     de path to valid SDK directory.]

    解决:
    环境变量
    ANDROID_HOME=E:\Program Files\adt-bundle-windows-x86_64-20131030\sdk
    PATH=%PATH%;%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools

  3. cordova build时自动下载gradle,下很久下不完

    L:\workspace\hybrid\p1\hello\platforms\android\cordova\lib\builders\GradleBuilder.js
    找到builder 修改 distributionUrl 文件名为 以下好的文件名
    C:\Users\liuda\.gradle\wrapper\dists\
    去这里下载 http://services.gradle.org/distributions/
    然后把安装包放到这个目录下
    C:\Users\liuda\.gradle\wrapper\dists\gradle-3.1-all\44r5t59qspj947odl15t274v7b
    再build应该就会识别并解压。

  4. 装了gradle后还要下载一大堆东西

    下载一大堆pom jar 大约40M的样子。
    多等一会吧,太慢开个vpn,
    或者直接从已经下载过的文件夹复制相应内容到
    C:\Users\liuda\.gradle\caches\modules-2

  5. 添加splash

    http://www.dabu.info/phonegap-set-splashscreen.html

  6. eclipse sdk出错

    手动更改sdk未知到安装android studio选择的位置

  7. sdk加载错误

    问题:

    [2016-09-26 09:16:55 - Android SDK] Error when loading the SDK:
    
    Error: Error parsing L:\AppData\Android\sdk\system-images\android-23\android-wear\armeabi-v7a\devices.xml
    cvc-complex-type.2.4.d: 发现了以元素 'd:skin' 开头的无效内容。此处不应含有子元素。
    Error: Error parsing L:\AppData\Android\sdk\system-images\android-23\android-wear\x86\devices.xml
    cvc-complex-type.2.4.d: 发现了以元素 'd:skin' 开头的无效内容。此处不应含有子元素。

    解决:
    将C:\Users\iYjrg_xiebin\AppData\Local\Android\sdk\tools\lib下的devices.xml拷贝到C:\Users\iYjrg_xiebin\AppData\Local\Android\sdk\system-images\android-23\android-wear\armeabi-v7a\devices.xml下重启Eclipse就好了
    参考:
    http://blog.csdn.net/xb12369/article/details/50510302

其他参考资料

http://www.jikexueyuan.com/course/cordova/

http://cordova.apache.org/#getstarted

发表评论