首先,我想说我是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
答案 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" ...