0

最初に、私は Android プログラミングの初心者です。
アプリケーションを自己更新する必要があるため、http://push-link.com/から jar ファイルをアプリケーションに追加して自己更新させようとしました。

jar (これ) をクラスパスに追加しました (コピーした jar ファイル -> 右クリック -> ビルド パス -> ビルド パスに追加...)。このコードを貼り付けて、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): プロセス アクティビティ メッセージを入力 = 110 03-05 20:21:09.149: I/ActivityThread(26927): プロセス アクティビティ メッセージを入力 = 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: ローダー dalvik.system.PathClassLoader の pl.defozo.gim1menager.PushLinkSetup[/ 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): 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): java.lang.reflect.Method.invokeNative(ネイティブ メソッド) 03-05 20:21:09.219: E/AndroidRuntime(26927): java.lang.reflect.Method.invoke( Method.java:521) 03-05 20:21:09.219: E/AndroidRuntime(26927): com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:876) 03-05 20:21: 09.219: E/AndroidRuntime(26927): com.android.internal.os.ZygoteInit.main(ZygoteInit.java:634) 03-05 20:21:09.219: E/AndroidRuntime(26927): dalvik.system で。NativeStart.main(Native Method) 03-05 20:21:09.219: E/AndroidRuntime(26927): 原因: 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): dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243) で
03-05 20:21:09.219: 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): android.app.ActivityThread$PackageInfo.makeApplication で(ActivityThread.java:658) 03-05 20:21:09.219: E/AndroidRuntime(26927): ... 11 もっと見る

それを正しく実装する方法は?
push-link.com に関する情報を含むチュートリアルはありますか?
アプリケーションを簡単に自己更新する方法はありますか?

前もってありがとう、
デフォゾ

4

3 に答える 3

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

エラーメッセージは、クラスpl.defozo.gim1menager.PushLinkSetupが見つからないことを示しています。

このクラスがjarファイルからのものである場合は、「orderandexport」の下の「javabuildpath」に、jarがソリューションの一部になる必要があることをビルドシステムに通知するためのチェックマークboがあることを確認してください。

于 2012-03-06T14:11:39.553 に答える
0

プロパティ→ビルドパス→プロジェクトで自分のプロジェクトは確認しましたか?

これは別のライブラリを追加するための一般的なチュートリアルですが、セットアップは同じです。

于 2012-03-06T14:06:27.793 に答える
0

パッケージ名に問題がある可能性があります

使用する:

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

また

<application android:name="pl.defozo.gim1menager.PushLinkSetup" ...
于 2012-04-05T16:48:40.187 に答える