android - 错误 : ENOENT, 没有这样的文件或目录 - PhoneGap

标签 android cordova phonegap-plugins phonegap-build

phonegap 安装完成后,我创建了一个 phonegap 项目并尝试构建它。我遇到以下错误。

username@userpc:~/phonegap/testapp$ cordova build
cp: no such file or directory: /home/username/phonegap/testapp/icon.png

Running command: /home/username/phonegap/testapp/platforms/android/cordova/build 

/home/username/phonegap/testapp/platforms/android/cordova/node_modules/q/q.js:126
                    throw e;
                          ^
Error: ENOENT, no such file or directory '/home/username/android-sdk-linux/tools/tools/lib/build.template'
    at Object.fs.openSync (fs.js:432:18)
    at Object.fs.readFileSync (fs.js:286:15)
    at /home/username/phonegap/testapp/platforms/android/cordova/lib/build.js:120:40
    at _fulfilled (/home/username/phonegap/testapp/platforms/android/cordova/node_modules/q/q.js:798:54)
    at self.promiseDispatch.done (/home/username/phonegap/testapp/platforms/android/cordova/node_modules/q/q.js:827:30)
    at Promise.promise.promiseDispatch (/home/username/phonegap/testapp/platforms/android/cordova/node_modules/q/q.js:760:13)
    at /home/username/phonegap/testapp/platforms/android/cordova/node_modules/q/q.js:574:44
    at flush (/home/username/phonegap/testapp/platforms/android/cordova/node_modules/q/q.js:108:17)
    at process._tickCallback (node.js:415:13)
ERROR building one of the platforms: Error: /home/username/phonegap/testapp/platforms/android/cordova/build: Command failed with exit code 8
You may not have the required environment or OS to build this project

当我运行 phonegap build 时,它给出以下输出,但应用程序无法运行。

username@userpc:~/phonegap/testapp$ phonegap build
[phonegap] executing 'cordova build'...
[phonegap] completed 'cordova build'

我该如何解决这个问题?

最佳答案

首先,您必须决定是坚持使用 Phonegap 还是 Cordova CLI。不要将两者混用,这只会给您带来麻烦。如果您需要支持 Adob​​e 提供的专有 Phonegap-Build-Service,您将需要 Phonegap,否则您可以使用 Cordova。

如果您想坚持使用 Phonegap,请使用 phonegap create <project> 创建一个项目, 添加 android 平台 ( phonegap platform add android ) 然后使用 phonegap build android 构建它.

我猜你没有正确设置 Android SDK 的路径变量,因为它正在路径 '/home/username/android-sdk-linux/tools/tools< 中寻找构建模板/strong>/lib/build.template'。

我建议您按照另一篇文章 here 中的描述设置路径变量.

关于android - 错误 : ENOENT, 没有这样的文件或目录 - PhoneGap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28495402/

相关文章:

ios - ionic ios 应用程序构建失败 MainController.xib

javascript - Axios 请求在 cordova 应用程序的签名版本上失败

android - 发送短信时空指针异常,Parcel.ReadException?

android - 未找到相应的方法处理程序 - Android XML

cordova - cordova/phonegap 中 ChildBrowser 和 InAppBrowser 的区别

android - 如何在 ionic framework + angularjs 中调用函数?

ios - PhoneGap Notification.Alert 不起作用

android - setVisibleActivities 未定义

javascript - 当用户点击播放不同的音频时停止第一个音频

javascript - Phonegap : Getting contact name, 但不是数字