Cordova Android构建失败 - 详细报告没有帮助我

时间:2014-02-12 07:07:30

标签: android cordova ant build

因此,在几个Github hijinx(将repo移动到新目录,然后在原始目录中重新克隆)之后,我的构建不再有效。

我不确定在构建失败时追踪问题的过程应该是什么,输出不是特别透明。

无论如何,这是“cordova build -d”的输出:

  
    用于“android”的cordova库已经存在。无需下载。继续。从平台“android”的默认值生成config.xml     调用plugman.prepare for platform“android”准备android     project处理插件的配置更改。迭代了     安装插件:['org.apache.cordova.camera',
    'org.apache.cordova.device','org.apache.cordova.media',
    'org.apache.cordova.file','org.apache.cordova.media-capture',
    'org.apache.cordova.geolocation']写出cordova_plugins.js ......     确保正确安装插件“org.apache.cordova.camera”...     插件“org.apache.cordova.camera”很不错。确保插件     “org.apache.cordova.device”安装正确...插件     “org.apache.cordova.device”很不错。确保插件     “org.apache.cordova.file”已正确安装...插件     “org.apache.cordova.file”很不错。确保插件     “org.apache.cordova.geolocation”已正确安装...插件     “org.apache.cordova.geolocation”很不错。确保插件     “org.apache.cordova.media”已正确安装...插件     “org.apache.cordova.media”很不错。确保插件     “org.apache.cordova.media-capture”安装正确...插件     “org.apache.cordova.media-capture”很不错。写出了Android     应用程序名称为“S,T,L”。写出Android包名称     “com.snap_tag_love.test”在平台“android”上编译应用程序     命令“cmd”/ c     C:\用户\马克\文档\科尔多瓦\你好\平台\机器人\科尔多瓦\构建     exec:ant clean -f     “C:\用户\马克\文件\科尔多瓦\你好\平台\机器人\的build.xml”

  
     

['ant clean -f   “C:\用户\马克\文档\科尔多瓦\你好\平台\机器人\ build.xml文件””,   {[错误:命令失败:建立失败
  C:\用户\马克\文档\科尔多瓦\你好\平台\机器人\的build.xml:90:   找不到导入的C:\ adt \ tools \ ant \ build.xml   C:\用户\马克\文档\科尔多瓦\你好\平台\机器人\的build.xml        总时间:0秒] kill:false,代码:1,signal:null},'Buildfile:   C:\用户\马克\文档\科尔多瓦\你好\平台\机器人\ build.xml文件\ r \ n”,   “\ r \ nBUILD   失败\ r \ NC:\用户\马克\文档\科尔多瓦\你好\平台\机器人\的build.xml:90:   找不到导入的C:\ adt \ tools \ ant \ build.xml   C:\用户\马克\文档\科尔多瓦\你好\平台\机器人\ build.xml文件\ r \ n \ r \ n总   时间:0秒\ r \ n']

     

执行“ant clean -f时出错”   “C:\用户\马克\文档\科尔多瓦\你好\平台\机器人\ build.xml文件”“:   建筑失败   C:\用户\马克\文档\科尔多瓦\你好\平台\机器人\的build.xml:90:   找不到导入的C:\ adt \ tools \ ant \ build.xml   C:\ Users \用户马克\文件\科尔多瓦\你好\平台\机器人\的build.xml

     

总时间:0秒

     

child_process.spawn(CMD,[/ C,   C:\用户\马克\文档\科尔多瓦\你好\平台\机器人\科尔多瓦\编译])   = 2

2 个答案:

答案 0 :(得分:3)

我遇到了同样的问题,它是由位于local.propertiesplatforms/android/的两个名为platforms/android/CordovaLib的文件引起的。它们是自动生成的,包含Android SDK的路径。因为你从Github中取出它,所以它的路径错误。 Ant读取文件并指向不存在的SDK,因此无法构建。只需删除它们。我用过:

find . -name "local.properties" -exec rm -rf {} \;

文件内容为:

# This file is automatically generated by Android Tools.
# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
#
# This file must *NOT* be checked into Version Control Systems,
# as it contains information specific to your local configuration.

# location of the SDK. This is only used by Ant
# For customization when using a Version Control System, please read the
# header note.
sdk.dir=/PATH/TO/SDK

正如其所述,应忽略local.properties个文件。如果您使用git,请将其添加到.gitignore

答案 1 :(得分:0)

我认为这个项目被我的git shenanigans所吸引。我解决问题的方式:

1)创建新的Cordova项目。安装android平台,插件。这适用于一个干净的项目。 2)将相关的www文件复制到新项目中。 3)将.git文件夹和文件迁移到新的项目目录中 4)提交github,同步。

瞧,一切都有效了。