私のAndroidアプリケーションは、Coolリーダーのカスタマイズバージョンです。Eclipseからアプリケーションを実行するか、電話でデバッグすると、正常に実行されます。しかし、署名してエクスポートし、インストールして、電話から実行すると、クラッシュします。
logcatには、アプリケーションがクラッシュする前に次のように表示されます。
07-17 21:40:40.371: D/Zygote(1218): Process 3136 terminated by signal (11)
07-17 21:40:40.371: E/InputDispatcher(1331): channel '40b7d8a8 com.myCustomApp/org.coolreader.CoolReader (server)' ~ Consumer closed input channel or an error occurred. events=0x8
07-17 21:40:40.371: E/InputDispatcher(1331): channel '40b7d8a8 com.myCustomApp/org.coolreader.CoolReader (server)' ~ Channel is unrecoverably broken and will be disposed!
07-17 21:40:40.451: D/dalvikvm(1331): GC_FOR_MALLOC freed 758K, 35% free 9419K/14279K, external 2060K/2410K, paused 85ms
07-17 21:40:40.451: I/WindowManager(1331): WIN DEATH: Window{40b7d8a8 com.myCustomApp/org.coolreader.CoolReader paused=false}
07-17 21:40:40.451: I/ActivityManager(1331): Process com.myCustomApp (pid 3136) has died.
07-17 21:40:40.471: E/ActivityManager(1331): fail to set top app changed!
更新: CoolReader(私が使用しているオープンソースプロジェクト)について知らない場合は、jniコードであり、proGuard構成を持ち、ndkを使用します。通常のJavaコードもあります。私はjni/ndkや低レベルのc\c ++コードの経験があまりないので、そこで何ができるかわかりません。
しかし、繰り返しになりますが、最も重要なことは、Eclipseから実行すると正常に動作することですが、エクスポートされたバージョンは自動的に閉じます。