問題タブ [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.
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 のバグを示しています。)
何が間違っているのか、何を試すことができますか?
android - Android が GPU モデルを取得
ターミナルから次のコマンドを実行する場合:
adb シェル dumpsys | grep GLES
出力は次のとおりです。
GLES: クアルコム、Adreno (TM) 330、OpenGL ES 3.0 V@53.0 AU@ (CL@)
ただし、プログラムで実行すると出力を取得できません。
GPU モデルがヌルです。
android - Android Resources クラスからスタイルを取得するには?
Android でアプリケーションを切り替えています。一連のパラメーターを渡して他のアプリケーション (色、ロゴなど) をカスタマイズしていますが、渡したスタイルが見つかりません。ドローアブル、色、レイアウトしか見つかりません。 .
スタイルを見つける方法はありますか?
私はこれを使用しています
使用している別のアプリから
ここで、customization.getKeys() は渡すキーです。
android - Android: アプリケーション ランタイムで文字列を含むビットマップを作成できますか?
文字列データを含むビットマップを作成し、後でモバイル プリンターに送信したいと考えています。
どうすればそれができますか?
android - 残念ながら、ログ中にアプリが停止しました
ログ用のAndroidアプリを作成しようとしていますが、実行すると、アプリが停止したことが通知され、ログインアクティビティは次のとおりです。
ここに私のsqliteopenhelperクラスがあります:
最後になりましたが、アプリを開こうとしたときのログキャット:
ただし、それは私の Android マニフェストで宣言されています。
android - RuntimeException: アクティビティを再開できません
私は Android の初心者で、2 つのテーブルを持つデータベースを作成しようとしていますが、プロジェクトを起動すると、logcat で次のエラーが発生しました。
SQLiteOpenHelper を拡張するクラスは次のとおりです。
コードをきれいにするスタイルとして、次のように SqlGenerator オブジェクトを別のクラスで宣言します。
MainActivity では、次のように DatabaseSource オブジェクトを宣言して初期化します。
あなたの感謝の助けを待っています...