2012-06-15 114 views
0

我試圖通過將Android活動和ksoap2庫一起包裝來創建可運行jar文件。但是當我選擇File >> Export >> Runnable jar時,「Launch Configuration」字段爲空。我怎麼解決這個問題 ?如何從Android活動創建可運行jar文件

活動

import org.ksoap2.SoapEnvelope; 
import org.ksoap2.serialization.PropertyInfo; 
import org.ksoap2.serialization.SoapObject; 
import org.ksoap2.serialization.SoapPrimitive; 
import org.ksoap2.serialization.SoapSerializationEnvelope; 
import org.ksoap2.transport.HttpTransportSE; 
import android.app.Activity; 


public class FrameWork extends Activity { 

public SoapPrimitive responseWebImplement; 
private String SOAP_ACTION; 
private String METHOD_NAME; 
private String NAMESPACE; 
private String URL; 
SoapObject request; 


public void webImplement(String soapAction,String methodName,String nameSpace,String url){ 
    SOAP_ACTION = soapAction; 
    METHOD_NAME = methodName; 
    NAMESPACE = nameSpace; 
    URL = url; 

     request = new SoapObject(NAMESPACE, METHOD_NAME); 
    SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); 

     envelope.setOutputSoapObject(request); 

     HttpTransportSE ht = new HttpTransportSE(URL); 

     try { 

       ht.call(SOAP_ACTION, envelope); 
       responseWebImplement = (SoapPrimitive)envelope.getResponse(); 

      } 

     catch(Exception e){ 

     } 
} 
} 

我想使其中包含本次活動,並

+1

你如何看待任何人將要運行這個「可運行jar文件」?這個練習的最終目標是什麼? – CommonsWare

+0

其實我想創建一個實現ksoap2庫的方法的活動。由於我的所有活動都需要訪問Web服務,因此我創建了一個使用kso​​ap2訪問Web服務的方法。現在我想創建一個包含ksoap2和我的普通類的單個jar文件。 (然後我只需要將該jar導入到我的項目中) – Grant

回答

0

如果你的活動有一個UI的ksoap2一個JAR文件,因此可能使用的資源,你不能「創建包含ksoap2和我的公共類的單個jar文件「,只是因爲您無法將這些資源打包到JAR中。

相反,您可以create an Android library project「既包含ksoap2又包含我的公共類」以及任何所需的資源,並且您可以在主應用程序項目中使用use that Android library project

+0

我創建了一個特殊的Android項目來創建jar文件。該項目只包含一個活動和導入的ksoap2庫。沒有UI使用。我想通過添加此活動(代碼如上所示)和ksoap2來創建單個jar。我可以這樣做嗎? – Grant

+0

我瘦ComonWare是正確的,你可以將Android庫項目導入到你的項目中,所以你不需要使用.jar –

+0

@Grant:我不知道爲什麼你實現它作爲一個活動,而不是實用程序類。無論如何,我通過Ant創建了所有的JAR,並沒有從Eclipse創建JAR的經驗。 – CommonsWare

相關問題