Androidシステムapp統合Bugly収集エラー


Androidバージョン:8.1需要:システムappにbuglyを統合し、エラー情報を収集します.
一丶makefileにbuglyのSDKを入れる
buglyからダウンロードしたjarパッケージをローカルappのlibディレクトリの下に入れる
LOCAL_STATIC_JAVA_LIBRARIES := bugly
LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := bugly:lib/bugly_crash_release.jar

ここbuglyはただの代名詞で、フォーマットはxxx:pathです.
二丶コードで初期化
AndroidManifest.xml
  <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
  <uses-permission android:name="android.permission.INTERNET" />
  <uses-permission android:name="android.permission.READ_PHONE_STATE" />
  <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
  <uses-permission android:name="android.permission.READ_LOGS" />

アプリケーションにmetadataを加える
    <!--bugly config-->
    <!--   APP ID -->
    <meta-data
            android:name="BUGLY_APPID"
            android:value="" />
    <!--   APP    -->
    <meta-data
            android:name="BUGLY_APP_VERSION"
            android:value="" />
    <!--   APP    -->
    <meta-data
            android:name="BUGLY_APP_CHANNEL"
            android:value="" />
    <!--   Bugly    (true  false-->
    <meta-data
            android:name="BUGLY_ENABLE_DEBUG"
            android:value="" />

上はAPP以外IDは私たちが作成したappのidを指し、残りはカスタマイズです.
そしてアプリケーションでJAvaのOncreateでbuglymを初期化します.java
  import com.tencent.bugly.crashreport.CrashReport;
	
  @Override
  public void onCreate() {
    super.onCreate();
    //init bugly
    CrashReport.initCrashReport(getApplicationContext(), "xxxxxxxxx", false);
  }

その後、テストを呼び出し、メインActivityのoncreateでテストを実行できます.MainActivity.java
  import com.tencent.bugly.crashreport.CrashReport;
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.xxxxx);
    
    CrashReport.testJavaCrash();
  }

問題:コンパイルに成功してテストがクラッシュし、エラーが発生しましたが、クラッシュ情報はbuglyに報告されませんでした.
ログにCleartext HTTP traffic to androidが表示されます.bugly.qq.com not permitted
2019-05-27 14:39:41.527 11029-11061/? W/System.err: java.io.IOException: Cleartext HTTP traffic to android.bugly.qq.com not permitted
2019-05-27 14:39:41.528 11029-11061/? W/System.err:     at com.tencent.bugly.proguard.s.a(BUGLY:266)
2019-05-27 14:39:41.528 11029-11061/? W/System.err:     at com.tencent.bugly.proguard.s.a(BUGLY:115)
2019-05-27 14:39:41.528 11029-11061/? W/System.err:     at com.tencent.bugly.proguard.v.run(BUGLY:355)
2019-05-27 14:39:41.528 11029-11061/? W/System.err:     at com.tencent.bugly.proguard.u$1.run(BUGLY:723)

解決策:
resのxmlにnetwork_を作成security_config.xmlファイル、ファイルの内容は以下の通りです.
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <base-config cleartextTrafficPermitted="true" />
</network-security-config>

そして、AndroidManifest.xmlファイルの下のアプリケーションラベルには、次のプロパティが追加されます.
<application
...
	 android:networkSecurityConfig="@xml/network_security_config"
...
/>