2012-11-28 156 views
21

出於某種原因,在通過Phonegap的非包含指令(它甚至沒有提到設置ANT或者使用Ant和JDK頭疼)之後,這不起作用在所有:無法解析導入org.apache.cordova

package com.HealthTrustSoftware.AndroidTemplate3; 

import android.app.Activity; 
import android.os.Bundle; 
import org.apache.cordova.*; 

public class AndroidTemplate3 extends DroidGap 
{ 
    @Override 
    public void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     super.loadUrl("file:///android_asset/www/index.html"); 
    } 
} 

它提供了5個錯誤引用org.apache.cordova無法解析的事實。我完全相信在這一點上該做什麼。請幫忙。這是在3個小時試圖讓sdk工作並最終能夠在eclipse中打開一個項目。在遵循其文檔上的步驟之後,除非我能弄明白,否則我會浪費3個小時。

+4

一些礦工的變化更換你的頭確保'org.apache.cordova'是在classpath。 – reprogrammer

+3

對不起,如果這是一個愚蠢的問題,但如何? –

+0

你是否在Java項目中(正如Eclipse認爲的那樣)?打開其屬性並將必要的庫添加到構建路徑。 – nitind

回答

23

我剛碰到同樣的問題。按照here中寫的內容,我終於開始工作了。

phonegap github page下載cordova後,您會在lib/android文件夾中找到cordova-2.2.0.jar和cordova-2.2.0.js。運行「./create ...」後,將cordova-2.2.0.jar複製到您的項目庫文件夾和cordova-2.2.0.js到您的www文件夾中。然後將該項目導入到eclipse中,它應該可以工作。

我不得不去「項目 - >屬性 - > Android」,並選擇一個較新的SDK(我選擇了最新的一個),並運行「項目 - >清理」。

+0

Whammy。多謝兄弟。這解決了它 –

+1

「從phonegap github頁面」在這裏是關鍵。 –

+1

與cordova-2.7存在非常類似的問題,並且導入jar修復程序不能解決問題。 – obimod

-1

下載apache cordova jar並將其添加到lib文件夾和類路徑。

+0

我在哪裏可以得到? –

+0

你的鏈接只是指向我已經下載的相同的回購! –

+0

@AndrewRhyne:如果您已經下載了,那麼您是否將它添加到classpath? – kosa

0

入門指南中的步驟4是手機特有的唯一部分。其餘的是建立一個通用的android開發環境。代替eclipse classic,從http://developer.android.com/sdk/index.html獲得ADT捆綁包 - 包括一個自定義版本的eclipse,大部分android內容都準備好了。

cordova-2.2.0.jar的默認鏈接對我來說工作得很好,雖然它需要一些努力來解決,如果你想使用自定義版本的cordova,它需要設置爲項目屬性中的android庫依賴項。

+0

我也需要移植到ISO。 libs文件夾是co。 –

+0

完全爲空 –

7

除了從phonegapp下載複製cordova-2.2.0.jar到項目的libs文件夾之外,我不得不手動將它添加到項目庫中。

步驟:項目 - >屬性 - > Java構建路徑 - >庫 - >添加JAR文件...然後選擇從項目本身的庫

2

我最初發布的解決方案,這一點使用一個周圍有上面:關於從github下載phonegap並將cordova-2.2.0.jar和cordova-2.2.0.js文件粘貼到生成的目錄中。

在擺弄路徑和環境變量之後,這些文件已經存在(project/libs/cordova-2.2.0.jar和project/assets/www/cordova-2.2.0.js)在命令行上運行「create」命令。

我使用附帶的Eclipse附帶的ANT所以我的PATH變量包括:

C:\ Program Files文件\ Eclipse的\插件\ org.apache.ant_1.8.3.v20120321-1730 \ BIN;

和我增加了一個環境變量的ANT_HOME: C:\ Program Files文件\ Eclipse的\插件\ org.apache.ant_1.8.3。v20120321-1730

我測試了添加\ bin或將它移除到ANT_HOME的PATH和環境變量,這是獲勝的組合。

2

運行cordova -d build。如果它說什麼關於「無法找到tools.jar」,解決這個問題。然後通過運行cordova platform rm android完全重建應用程序。也從eclispe中移除項目。然後通過運行cordova platform add android + cordova build重新創建應用程序。最後再次在eclipse中添加項目。

org.apache.cordova現在應該包括在內,一切都應該工作。

1

與像波紋管

import com.google.android.gcm.GCMRegistrar; 
import org.apache.cordova.api.CallbackContext; 
import org.apache.cordova.api.CordovaInterface; 
import org.apache.cordova.api.CordovaPlugin; 
相關問題