2012-03-06 24 views
0

首先,我想說我是Android編程的初學者。
我需要我的應用程序進行自我更新,所以我試圖將http://push-link.com/的jar文件添加到我的應用程序中以使其自我更新。將「PushLink」罐添加到我的應用程序中以使其自我更新

我已經將jar(this one)添加到類路徑(複製的jar文件 - >右鍵單擊 - >構建路徑 - >添加到構建路徑...),我已經添加Internet權限到AndroidManifest.xml通過寫作

android:versionName="1.0" > 

,並呼籲PushLink.start方法:粘貼代碼:

<uses-permission android:name="android.permission.INTERNET" /> 

這個代碼後

PushLink.start(this, R.drawable.ic_launcher, 10, "myApiKey", true); 

這個代碼後:在開始

super.onCreate(savedInstanceState); 
setContentView(R.layout.main); 

現在我的應用程序崩潰:

03-05 20:20:27.509:I/ActivityThread(26890):輸入過程活動 味精= 110 03-05 20:21:09.149:I/ActivityThread(26927):輸入進程 activity msg = 110 03-05 20:21:09.199:W/dalvikvm(26927): threadid = 1:線程退出時未捕獲異常group = 0x2aacc8a0) 03-05 20:21:09.219:E/AndroidRuntime(26927):致命例外:main
03-05 20:21:09.219:E/AndroidRuntime(26927): 了java.lang.RuntimeException:無法實例應用 pl.defozo.gim1menager.PushLinkSetup:拋出java.lang.ClassNotFoundException: pl.defozo.gim1menager。加載器中的PushLinkSetup dalvik.system.PathClassLoader [/data/app/pl.defozo.gim1menager-1.apk]
03-05 20:21:09.219:E/AndroidRuntime(26927):at android.app.ActivityThread $ PackageInfo.makeApplication(ActivityThread.java:663) 03-05 20:21:09.219:E/AndroidRuntime(26927):at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4274) 03-05 20: 21:09.219:E/AndroidRuntime(26927):在 android.app.ActivityThread.access $ 3 000(ActivityThread.java:132)
03-05 20:21:09.219:E/AndroidRuntime(26927):at android.app.ActivityThread $ H.handleMessage(ActivityThread.java:2109)
03-05 20 :21:09.219:E/AndroidRuntime(26927):at android.os.Handler.dispatchMessage(Handler.java:99)03-05 20:21:09.219:E/AndroidRuntime(26927):在 android.os .Looper.loop(Looper.java:123)03-05 20:21:09.219: E/AndroidRuntime(26927):at android.app.ActivityThread.main(ActivityThread.java:4669)03-05 20: 21:09.219:E/AndroidRuntime(26927):在 java.lang.reflect.Method.invokeNative(Native Method)03-05 20:21:09.219:E/AndroidRuntime(26927):at java.lang.reflect.Method.invoke(Method.java:521)03-05 20:21:09.219: E/AndroidRuntime(26927):at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run( ZygoteInit.java:876) 03-05 20:21:09.219:E/AndroidRuntime(26927):at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:634)03-05 20:21 :09.219:E/AndroidRuntime(26927):在 dalvik.system。NativeStart.main(本地方法)03-05 20:21:09.219: E/AndroidRuntime(26927):引起:java.lang.ClassNotFoundException: 裝入程序中的pl.defozo.gim1menager.PushLinkSetup dalvik.system.PathClassLoader [ datavik.system.PathClassLoader.findClass(PathClassLoader.java:243)
E:// AndroidRuntime(26927):在 java.lang.ClassLoader.loadClass(ClassLoader.java:573)03-05 20:21:09.219:E/AndroidRuntime(26927):在 java.lang.ClassLoader.loadClass(ClassLoader.java:532)03-05 20:21:09.219:E/AndroidRuntime(26927):在 android.app.Instrumentation.newApplication(Instrumentation.java:942)
03-05 20:21:09.219:E/AndroidRuntime(26927):at android.app.ActivityThread $ PackageInfo.makeApplication(ActivityThread.java:658 ) 03-05 20:21:09.219:E/AndroidRuntime(26927):...... 11多個

如何正確實現它?
是否有包含有關push-link.com信息的任何教程?
任何其他的想法如何簡單地使應用程序自我更新?

由於提前,
Defozo

回答

0

在屬性 - >構建路徑 - >項目你檢查自己的項目?

Here是添加不同庫的一般教程,但設置是相同的。

+0

我看着這個教程,我覺得這個罐子看起來要添加好了。 我上傳了我的項目文件: http://speedy.sh/THVvC/SourceCodesFromWorkspace.zip – Defozo 2012-03-06 15:07:13

+0

如果不註冊帳戶,則無法從此URL下載。 – k3b 2012-03-06 15:23:39

+0

Hmmmm ... 還有就是重新上傳: http://www.mediafire.com/?91r1o3tjbbxkl3a 或 http://uploading.com/files/2c4cbfea/SourceCodesFromWorkspace.zip/ – Defozo 2012-03-06 15:32:40

0
> java.lang.ClassNotFoundException: 
>  pl.defozo.gim1menager.PushLinkSetup in loader dalvik.system.PathClassLoader[/data 

errormessage告訴你找不到類pl.defozo.gim1menager.PushLinkSetup。

如果此類來自您的jar文件請確保在「訂單和導出」下的「java構建路徑」中有一個複選標記bofor,以告訴構建系統該jar應該成爲解決方案的一部分。

+0

現在有一個對勾,並顯示相同的錯誤。 – Defozo 2012-03-06 15:10:31

0

可能有包名稱的問題

用途:

<manifest package="pl.defozo.gim1menager" ... 
<application android:name=".PushLinkSetup" ... 

<application android:name="pl.defozo.gim1menager.PushLinkSetup" ... 
相關問題