【发布时间】:2014-01-18 14:31:36
【问题描述】:
我正在使用PhoneGap 3.3.0 和Amazon WebView SDK 尝试为我的Kindle Fire 7" HDX 平板电脑构建一个“Hello World”应用程序。
我安装了 Android 4.4.2、4.2.2 和 2.2 SDK。我已经能够在我的 Nexus 7 Android 平板电脑以及 Android 模拟器上成功构建、安装和运行多个 PhoneGap 应用程序。
但是,“amazon-fireos”构建总是失败并出现未处理的“错误”事件。
我搜索了 Stack Overflow、网络和 PhoneGap Forum,但似乎还没有人遇到过这个问题,可能是因为 Kindle Fire 支持相对较新 (added 16 Dec 2013)。
$ cordova create hello com.example.hello "HelloWorld"
Creating a new cordova project with name "HelloWorld" and id "com.example.hello" at location "/Users/jack/phonegap/hello"
$ cd hello
$ cordova platform add amazon-fireos
Checking Amazon FireOS requirements...
Checking if awv_interface.jar exists... in framework/libs folder
Creating amazon-fireos project...
Preparing amazon-fireos project
$ cordova build
Generating config.xml from defaults for platform "amazon-fireos"
Preparing amazon-fireos project
Compiling app on platform "amazon-fireos" via command "/Users/jack/phonegap/hello/platforms/amazon-fireos/cordova/build"
events.js:72
throw er; // Unhandled 'error' event
^
Error: spawn EACCES
at errnoException (child_process.js:980:11)
at Process.ChildProcess._handle.onexit (child_process.js:771:34)
看起来有人有一个 similar problem 最终成为环境变量问题。 WebView SDK 中只有两个 jar 文件(awv_android_factory.jar 和 awv_interface.jar)。我尝试将 jar 文件的路径都添加到 PATH 变量中,并将两个 jar 文件添加到 CLASSPATH,但它似乎没有任何效果。
export PATH=$PATH:/Users/jack/Downloads/awv_api
export CLASSPATH=$CLASSPATH:/Users/jack/Downloads/awv_api/awv_interface.jar:/Users/jack/Downloads/awv_api/awv_android_factory.jar:.
【问题讨论】: