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

问题描述 投票:0回答:3

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

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

<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:线程退出未捕获异常(组= 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 in loader dalvik .system.PathClassLoader [/data/app/pl.defozo.gim1menager-1.apk] 03-05 20:21:09.219:E / AndroidRuntime(26927):在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):在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:2109) 03-05 20:21:09.219:E / AndroidRuntime(26927):在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):在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 in loader dalvik.system.PathClassLoader [/ data / app / p l.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):在android.app.ActivityThread $ PackageInfo.makeApplication(ActivityThread.java:658)03-05 20:21:09.219:E / AndroidRuntime(26927):. ..还有11个

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

提前致谢, Defozo

java android jar add self-updating
3个回答
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应该成为你的解决方案的一部分。


0
投票

包名可能有问题

使用:

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

要么

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

0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.