2012-12-07 5 views
10

ネイティブライブラリ(.so)を使用するアプリケーションがあります。 新しいバージョンのアプリケーションでは、libを変更しました。問題は、アプリケーションをアップグレードした後、新しいライブラリがロードされていないように見えるということです。 アプリケーションを強制的に停止してから再起動すると、すべて正常に動作します。 場合によってはしばらく待つだけで(たとえば20分)、問題が解決されます。ネイティブライブラリのアップグレードがAndroidで機能しない

誰でもこの問題が発生しましたか? 修正する方法はありますか?私はまた、アプリケーションがそれは

を助けなかった をアップグレードしたときに呼び出されるように登録された放送受信機であるOnUpgradeReceiverのonReceiveに

System.loadLibrary("mylib.so"); 

を呼び出そうとしています

EDIT

EDIT2

私はこの問題が事実と関係していると思いますlibがオーディオエンジンを使用していることを示します。私がそう思っている理由は、libの名前を変更しようとしたが、どちらも助けにならなかったということです。

+0

アップグレードしても、アプリケーションが最初に停止することはありませんか? – auselen

+0

あなたの**は** apk **/libs/armeabi **ディレクトリに座っていますか? ** apel **ファイルを** zip **として開くことができます** –

+0

@auselen私が見ることができるのは、アプリケーションを強制終了して再起動する必要があることですそれを機能させる。 – kingston

答えて

4

私の問題はちょうど私のlibにあります。アップグレード後にアプリケーションが適切に閉じられていることをどこから確認したのか確認する必要があります。

関連する問題