Jac*_*ang 13 java android cordova
我的电脑是Windows 8 64bit,我为我的项目安装了cordova和android平台,我已经通过输入创建了我的项目cordova create hello com.example.hello HelloWorld,cordova platform add android
但是当我运行时cordova build,它显示如下错误:
[Error: No Java files found which extend CordovaActivity.]
我在网上搜索但是还没找到解决方案,问题是什么?
Kri*_*ian 19
通常在添加平台后更改 config.xml 文件中的 id 时会发生这种情况:
<widget id="changed-this-id" ...
Run Code Online (Sandbox Code Playgroud)
修理:
remove : cordova platform rm android
add : cordova platform add android
Run Code Online (Sandbox Code Playgroud)
小智 14
在Eclipse或其他编辑器中,进入platforms/android/src /下的.java源文件,并确保该类扩展了CordovaActivity(它可能以前扩展了DroidGap).
JDa*_*wgg 12
我遇到了同样的问题(尽管在 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
Run Code Online (Sandbox Code Playgroud)
您的 android 文件夹已重新创建,现在尝试重新构建并运行。
cordova build android
cordova emulate android
Run Code Online (Sandbox Code Playgroud)
吹走并重新创建 android 平台文件夹的缺点是您需要重新应用您可能对 android 源所做的任何自定义...这来自您的 git 等。至少现在您正在构建一个干净整洁的最新版本。
小智 8
当我将 config.xml 中的包 id 名称(例如 io.cordova..etc)更改为另一个包名称时发生此错误,因此我通过删除 android 平台并从配置文件中更改版本信息和包名称来解决它,并运行命令 android cordova platform add android
小智 8
当您更改 config.xml 中的包 ID 或名称时,会出现此错误,您所需要做的就是通过键入“ Cordova platform rm android ”删除 android 平台,然后通过键入“ Cordova platform add android ”重新添加平台。您可以获得成功的构建。
具有扩展 CordovaActivity 的 Activity 的 .java 文件必须完全位于 com.example.app 中 - 如 config.xml 的 id="com.example.app" 标记中指定的那样。
这在 3.2.0 中发生了变化 - 提交了错误报告:https ://issues.apache.org/jira/browse/CB-5515
关于PhoneGap 3.2导致相同错误的相关主题,可能是您在配置并尝试使其初始运行时可能搞砸了应用程序
对我有用的是删除生成的android平台文件,然后再次运行RUN命令.因此,从PhoneGap项目的主目录中,执行以下操作
cd platforms
sudo rm -rf android
cd ..
sudo phonegap local run android --emulator
Run Code Online (Sandbox Code Playgroud)
我正在使用OSX版本10.9的Macbook Pro
希望这有助于某人!