我遇到类似的问题:
CordovaActivity cannot be resolved to a type in Phonegap 3.4
意味着,在主类中,CordovaActivity
无法解析为类型。
但是,我从这里下载了Cordova Android Zip(如评论中所述): https://github.com/apache/cordova-android
并将cordova-2.2.0.jar
中的./lib/android
包含在我的构建路径中。
该行:
import org.apache.cordova
现在工作正常,但仍然没有找到任何名为CordovaActivity
的类用于扩展。
我证明:
grep -r "CordovaActivity" *
在解压缩的cordova-2.2.0.jar
文件夹中。
这里有什么问题?
除此之外,似乎有一个包问题:
主要的java文件位于./src/com/testapp/test2
,在我致电cordova -d build
之后的第20行:
package com.testapp.test;
带有红色下划线,只有在src.
之前添加com.testsapp.test2
后才会消失。但是,每次拨打cordova -d build
时都会被粉碎。如果我从
<widget id="com.testapp.test2" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
到
<widget id="src.com.testapp.test2" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
我的包资源管理器中会有一个新包:src.src.com.testapp.test2
,遇到同样的问题。
这看起来很奇怪。
答案 0 :(得分:4)
所以你使用Eclipse或Android Studio构建?
无论如何,您应该将platforms/android/CordivaLib
中的Cordova模块添加为项目的依赖项。
Eclipse的方法是在这里&gt;&gt; http://red-folder.blogspot.de/2014/01/cordova-330-cordovalib-and-eclipse.html
在Android Studio中执行此操作的方法是&gt;&gt; https://stackoverflow.com/a/19188384/1371913
答案 1 :(得分:2)