因此,在几个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
答案 0 :(得分:3)
我遇到了同样的问题,它是由位于local.properties
和platforms/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,同步。
瞧,一切都有效了。