問題タブ [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.

0 投票する
0 に答える
4145 参照

android - Huawei Honor 8のLogcat? バックグラウンド デバッグ パスワード?

最近、Honor 8 を購入し、EMUI 5 に更新しました。プロジェクトのテストを開始したとき、logcat に何も表示されないことに気付きました。検索したところ、Huawei スマートフォンで一般的な問題であり、ダイヤルすることで解決できます*#*#2846579#*#*。バックグラウンド設定->ログ設定に移動し、アプリログを有効にしてデバイスを再起動します。

問題は、この方法が私の場合は機能しないことです (デバイスを再起動しない場合も同様です)。バックグラウンド デバッグに行ったときに閉じているように見えますが、開くとパスワードを要求されるためだと考えました。

パスワードが何であるか、またはどうすれば ApLog を有効にできるか知っている人はいますか?

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

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:: 例外を取り除くことは良い考えではありません)