3

Android アプリにいくつかの XML ファイル (および画像) を追加した後、Android 2.2 でアプリがクラッシュします。これは、ファイルを追加したコミットです: https://github.com/chaosbastler/opentraining/commit/03e90e3d6c083f5622e4ba36190a0358d5d40894

Android 2.3.3 では、すべて正常に動作します。これはエラーログです:

10-14 08:34:45.796: W/dalvikvm(308): ReferenceTable overflow (max=512)
10-14 08:34:45.796: W/dalvikvm(308): Last 10 entries in JNI local reference table:
10-14 08:34:45.796: W/dalvikvm(308):   502: 0x43ee3340 cls=Ljava/lang/String; (28 bytes)
10-14 08:34:45.796: W/dalvikvm(308):   503: 0x43ee33a0 cls=Ljava/lang/String; (28 bytes)
10-14 08:34:45.796: W/dalvikvm(308):   504: 0x43ee33f8 cls=Ljava/lang/String; (28 bytes)
10-14 08:34:45.796: W/dalvikvm(308):   505: 0x43ee3458 cls=Ljava/lang/String; (28 bytes)
10-14 08:34:45.796: W/dalvikvm(308):   506: 0x43ee34a8 cls=Ljava/lang/String; (28 bytes)
10-14 08:34:45.796: W/dalvikvm(308):   507: 0x43ee3500 cls=Ljava/lang/String; (28 bytes)
10-14 08:34:45.796: W/dalvikvm(308):   508: 0x43ee3558 cls=Ljava/lang/String; (28 bytes)
10-14 08:34:45.796: W/dalvikvm(308):   509: 0x43ee35b8 cls=Ljava/lang/String; (28 bytes)
10-14 08:34:45.796: W/dalvikvm(308):   510: 0x43ee3618 cls=Ljava/lang/String; (28 bytes)
10-14 08:34:45.796: W/dalvikvm(308):   511: 0x43ee3678 cls=Ljava/lang/String; (28 bytes)
10-14 08:34:45.796: W/dalvikvm(308): JNI local reference table summary (512 entries):
10-14 08:34:45.806: W/dalvikvm(308):     1 of Ljava/lang/Class; 164B
10-14 08:34:45.806: W/dalvikvm(308):   510 of Ljava/lang/String; 28B (510 unique)
10-14 08:34:45.806: W/dalvikvm(308):     1 of [Ljava/lang/String; 2108B
10-14 08:34:45.806: W/dalvikvm(308): Memory held directly by tracked refs is 16552 bytes
10-14 08:34:45.806: E/dalvikvm(308): Failed adding to JNI local ref table (has 512 entries)

私は JNI を使用していませんが、これは Android OS 自体のバグのようです。Android 2.2 のサポートをやめる以外に何か提案はありますか?

4

0 に答える 0