問題タブ [android-runtime]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
9592 参照

android - /system/framework/arm/boot.oat から始まる Android ネイティブ クラッシュ

Google Play でアプリケーションを最近更新した後、多くのクラッシュ レポートを受け取るようになりました。それらはすべて、Android 5 を搭載した Samsung デバイスからのものです。下位の Android バージョンは正常に動作し、Android 5 を搭載した他のメーカーのデバイスも正常に動作します。

問題を再現できるデバイスがないため、二分できません。クラッシュ レポートと、前回の作業バージョン以降の変更のリスト (残念ながら長い) から、何が問題なのかを推測しようとしています。

すべてのクラッシュ レポートは次のようになります (デバイスによってアドレスがわずかに異なるだけです)。

art::TypeLookupTableこれは ART を Samsung が修正したものであり、入手できるソースがないことがわかりました。

このバージョンと最後の作業バージョンはどちらも同じ Android SDK と NDK (ターゲットは android-19) でビルドされており、Java コードに変更はなく、ネイティブ コードとデータに多くの変更があります。ネイティブ コードをビルドするときに LTO を使い始めました。-zの(Zopfli)パラメータを使い始めましzipalignた。

私のアプリケーションは JNI を使用しているため、おそらく最初にそれが疑われます。ただし、CheckJNI は問題を報告しません。同じコードは、他の Android デバイス、IOS、および Linux でクラッシュすることなく明確に実行されます。valgrind にエラーは表示されません。したがって、ランダムなメモリ破損はほとんどないと思います。

私のJavaコードは大丈夫だと思いますが、エラーがあったとしても、Javaランタイムでsegfaultを引き起こすべきではありません...

ユーザーは、何も表示する前に、起動時にアプリケーションがクラッシュすることを報告しています。


Samsung 開発者フォーラムで質問しましたが、これまでのところ何の回答もありません。


2 つの質問があります。

  • バックトレースは boot.oat で始まり、libart.so で続きます。boot.oat で何が起こっていますか? コードに到達する前にクラッシュする可能性はありますか? (これは、Samsung の ART のバグを示しています。)

  • 何が間違っているのか、何を試すことができますか?

0 投票する
2 に答える
4636 参照

android - Android が GPU モデルを取得

ターミナルから次のコマンドを実行する場合:

adb シェル dumpsys | grep GLES

出力は次のとおりです。

GLES: クアルコム、Adreno (TM) 330、OpenGL ES 3.0 V@53.0 AU@ (CL@)

ただし、プログラムで実行すると出力を取得できません。

GPU モデルがヌルです。

0 投票する
1 に答える
193 参照

android - Android Resources クラスからスタイルを取得するには?

Android でアプリケーションを切り替えています。一連のパラメーターを渡して他のアプリケーション (色、ロゴなど) をカスタマイズしていますが、渡したスタイルが見つかりません。ドローアブル、色、レイアウトしか見つかりません。 .

スタイルを見つける方法はありますか?

私はこれを使用しています

使用している別のアプリから

ここで、customization.getKeys() は渡すキーです。

0 投票する
1 に答える
207 参照

android - Android: アプリケーション ランタイムで文字列を含むビットマップを作成できますか?

文字列データを含むビットマップを作成し、後でモバイル プリンターに送信したいと考えています。

どうすればそれができますか?

0 投票する
1 に答える
47 参照

android - 残念ながら、ログ中にアプリが停止しました

ログ用のAndroidアプリを作成しようとしていますが、実行すると、アプリが停止したことが通知され、ログインアクティビティは次のとおりです。

ここに私のsqliteopenhelperクラスがあります:

最後になりましたが、アプリを開こうとしたときのログキャット:

ただし、それは私の Android マニフェストで宣言されています。

0 投票する
2 に答える
1270 参照

android - RuntimeException: アクティビティを再開できません

私は Android の初心者で、2 つのテーブルを持つデータベースを作成しようとしていますが、プロジェクトを起動すると、logcat で次のエラーが発生しました。

SQLiteOpenHelper を拡張するクラスは次のとおりです。

コードをきれいにするスタイルとして、次のように SqlGenerator オブジェクトを別のクラスで宣言します。

MainActivity では、次のように DatabaseSource オブジェクトを宣言して初期化します。

あなたの感謝の助けを待っています...