問題タブ [huawei-mobile-services]
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 - Huawei Honor 8のLogcat? バックグラウンド デバッグ パスワード?
最近、Honor 8 を購入し、EMUI 5 に更新しました。プロジェクトのテストを開始したとき、logcat に何も表示されないことに気付きました。検索したところ、Huawei スマートフォンで一般的な問題であり、ダイヤルすることで解決できます*#*#2846579#*#*
。バックグラウンド設定->ログ設定に移動し、アプリログを有効にしてデバイスを再起動します。
問題は、この方法が私の場合は機能しないことです (デバイスを再起動しない場合も同様です)。バックグラウンド デバッグに行ったときに閉じているように見えますが、開くとパスワードを要求されるためだと考えました。
パスワードが何であるか、またはどうすれば ApLog を有効にできるか知っている人はいますか?
android - std::Huawei JNI での例外 SIGSEGV
Android-JNI プロジェクトを cmake buildsystem にアップグレードした後、c++ バックエンドがstd:: exceptionをスローすると、常にクラッシュ (SIGSEGV) が発生します。これはHuawei電話でのみ発生します。
最小限の例で問題を再構築できませんでした。
建物の仕様は次のとおりです。
- Android SDK ビルド ツール: 25.0.2、26.0.2
- Android SDK プラットフォーム ツール: 26.0.1
- Android SDK ツール: 26.1.1
- CMake : 3.6.4111459
- NDK : 15.2.4203891
Gradle: (「-DANDROID_TOOLCHAIN=gcc」でも試しました)
The Signal is: SIGSEGV (シグナル SIGSEGV: 無効なアドレス (フォルト アドレス: 0x7))
次のスタックトレースを使用:
これは文字通り、バックエンドで呼び出される最初の関数です。
これは大きなプロジェクトで発生し、c/c++ ライブラリは約 16MB になります。(OpenSSL/FFmpeg/opus/zip) に静的にリンクされた他のライブラリがあります。
だから私の質問は、この問題を解決する方法と、std::例外をスローするとライブラリがクラッシュするのはなぜですか? (cmakeビルドシステムへのアップグレード後)
(ところで: すべての std:: 例外を取り除くことは良い考えではありません)