cordova create hello com.example.hello HelloWorld
和cordova platform add android
来创建了我的项目,但在运行cordova build
时,出现以下错误:[Error: No Java files found which extend CordovaActivity.]
。我在网上搜索了一些解决方案,但还没有找到答案。这个问题是什么?cordova create hello com.example.hello HelloWorld
和cordova platform add android
来创建了我的项目,但在运行cordova build
时,出现以下错误:[Error: No Java files found which extend CordovaActivity.]
。我在网上搜索了一些解决方案,但还没有找到答案。这个问题是什么?当我从另一个项目克隆我的存储库时,出现了相同的错误。我通过删除平台并再次添加来解决它。
删除:cordova platform rm android
添加:cordova platform add android
cordova clean
之后,我也遇到了这个问题...不管怎样,这个解决方法有效,我认为应该被接受。 - isync您只需要执行以下命令移除平台 cordova platform rm android
,然后再通过输入cordova platform add android
来重新添加该平台,这样错误就会消失了。
在将平台添加后更改config.xml文件中的ID时通常会发生此问题:
<widget id="changed-this-id" ...
需要修复:
remove : cordova platform rm android
add : cordova platform add android
public class Your_App_Name extends DroidGap
为:
public class Your_App_Name extends CordovaActivity
- Jim Bergman我遇到了同样的问题(尽管在Ubuntu上),并尝试了Hyperizer的解答,这应该是有效的......但对我没有任何影响。请注意,我在升级cordova(从3.0.9到3.4.0-0.1.3)后出现了错误,因此我生成的平台文件夹与最新的cordova版本不同步。
我发现最干净的做法(这对我有用)是删除/platforms/android目录(按照cornelius的答案...但我的重点是cordova),然后使用cordova重新创建,这样你就知道一切都是最新的,并且与当前版本的cordova保持一致。
cd platforms
rm -rf android
cd ..
cordova platform add android
您的android文件夹已被重新创建,现在请尝试再次构建和运行。
cordova build android
cordova emulate android
重新创建 Android 平台文件夹的缺点是需要重新应用您可能对 Android 源代码所做的任何自定义设置...(幸运的是,我不必这样做),但是然后你应该能够从你的 git 中拉取此内容。至少现在,您正在使用一个干净、整洁、最新的版本。
拓展CordovaActivity的Activity所在的.java文件必须精确地位于com.example.app目录下,如在config.xml中id为"com.example.app"标签中指定。
在3.2.0版本中发生了更改 - 提交了一个错误报告:https://issues.apache.org/jira/browse/CB-5515
npm install -g phonegap@2.9.0-rc1-0.12.2
。 - Aleks关于PhoneGap 3.2引起相同错误的相关主题,有可能是您在配置和初始运行时弄错了应用程序。
对我来说有效的方法是删除生成的安卓平台文件,然后再次运行RUN命令。因此,请从您的PhoneGap项目主目录执行以下操作:
cd platforms
sudo rm -rf android
cd ..
sudo phonegap local run android --emulator
我正在使用OSX版本为10.9的Macbook Pro进行工作。
希望这能帮助到某些人!
platforms\android\src\com\MyCom\MyApp
缺少了一个MyApp.java文件,通过删除Android平台文件并重新构建/运行来恢复该文件。 - Keith移除平台并重新添加。这对我起作用:
移除:
cordova platform rm android
然后添加:
cordova platform add android