我剛剛開始在Android開發,並使用NetBeans與NBAndroid和SDK 17共享Java庫與Android應用
我想使用相同的Java源代碼在我的Java和Android應用程序。
http://developer.android.com/guide/developing/projects/projects-eclipse.html說如何在Eclipse中做到這一點(雖然它粗略的.JAR連接的東西),但我似乎無法讓它在NB中工作。
基於該鏈接,我的理解是Android應用程序的正確設置是一個Android應用程序項目,它引用一個Android庫項目,該項目又引用由Java庫項目生成的.JAR庫。然後我可以有一個Java應用程序項目引用相同的Java庫項目。
所以,我設置了這個項目結構......我有一個AndroidApp項目,它是com.ex包中的基本HelloAndroid活動。該項目在Libraries文件夾中包含一個AndroidLib庫項目。我也有一個LibClass.java文件,它定義了一個簡單的LibClass類,它有一個函數getText(),它只返回一個要顯示的字符串。 AndroidApp中的MainActivity調用這個來獲取要輸出的字符串。
當我把LibClass.java直接放到AndroidLib項目中時,一切都很好。
但我想要做的就是與Java共享源代碼。
因此,我想將LibClass.java移動到JavaLib庫中,該庫的.JAR文件包含在AndroidLib項目中。但是,當我嘗試這樣做時,MainActivity類中出現錯誤,抱怨找不到LibClass。查看Projects窗口,我可以在AndroidLib項目的Libraries文件夾中的JavaLib.jar的com.ex包中看到LibClass.class。並且AndroidLib在AndroidApp項目的Libraries文件夾中可見,但它不顯示任何包或其他內容。
所以我覺得我只是離開這項工作的一步。我是否需要對AndroidManifest文件中的某個或某些文件進行操作?或者用build.xml文件做些什麼?或者我完全在錯誤的軌道上?
如果有人能爲此發佈一個指導方針,我將非常感激。
我對ANT腳本一無所知,但瞭解它們位於Netbeans後面的某處。如果我把JAR庫直接放到Android項目中,它會編譯成OK,但不會運行。我懷疑這是因爲JAR在某種程度上取決於JDK平臺而不是Android平臺。除了將其作爲Android項目創建之外,似乎沒有辦法將Android平臺添加到項目中。 – user998303 2012-04-15 21:25:18