最初に、私は 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 に関する情報を含むチュートリアルはありますか?
アプリケーションを簡単に自己更新する方法はありますか?
前もってありがとう、
デフォゾ