将“PushLink”jar添加到我的应用程序以使其自动更新

时间:2012-03-06 14:04:09

标签: java android jar add self-updating

首先,我想说我是Android编程的初学者 我需要我的应用程序进行自我更新,所以我试图将http://push-link.com/中的jar文件添加到我的应用程序中以使其自动更新。

我已将jar(this one)添加到类路径中(复制的jar文件 - >右键单击 - >构建路径 - >添加到构建路径...),我添加了Internet通过粘贴此代码来获得AndroidManifest.xml的权限:

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

在此代码之后:

android:versionName="1.0" >

并通过编写:

调用PushLink.start方法
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):输入流程活动   msg = 110 03-05 20:21:09.149:I / ActivityThread(26927):输入流程   活动消息msg = 110 03-05 20:21:09.199:W / dalvikvm(26927):   threadid = 1:线程退出时未捕获异常(group = 0x2aacc8a0)   03-05 20:21:09.219:E / AndroidRuntime(26927):致命异常:主要
  03-05 20:21:09.219:E / AndroidRuntime(26927):   java.lang.RuntimeException:无法实例化应用程序   pl.defozo.gim1menager.PushLinkSetup:java.lang.ClassNotFoundException:   pl.defozo.gim1menager.PushLinkSetup在loader中   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):at   android.app.ActivityThread.access $ 3000(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):at   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):at   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):at   dalvik.system.NativeStart.main(Native Method)03-05 20:21:09.219:   E / AndroidRuntime(26927):引起:java.lang.ClassNotFoundException:   pl.defozo.gim1menager.PushLinkSetup在loader中   dalvik.system.PathClassLoader [/data/app/pl.defozo.gim1menager-1.apk]
  03-05 20:21:09.219:E / AndroidRuntime(26927):at   dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243)
  03-05 20:21:09.219:E / AndroidRuntime(26927):at   java.lang.ClassLoader.loadClass(ClassLoader.java:573)03-05   20:21:09.219:E / AndroidRuntime(26927):at   java.lang.ClassLoader.loadClass(ClassLoader.java:532)03-05   20:21:09.219:E / AndroidRuntime(26927):at   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 more

如何正确实施?
是否有任何教程包含有关push-link.com的信息?
还有其他想法如何简单地让应用程序自我更新?

提前致谢,
Defozo

3 个答案:

答案 0 :(得分:0)

在属性→构建路径→项目中,您是否检查了自己的项目?

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

答案 1 :(得分:0)

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

errormessage告诉您找不到类pl.defozo.gim1menager.PushLinkSetup。

如果这个类来自你的jar文件make shure,在“order and export”下的“java build path”中有一个复选标记bofor你的jar告诉buildystem jar应该成为你解决方案的一部分。< / p>

答案 2 :(得分:0)

包名称可能有问题

使用:

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

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