Androidシステムapp統合Bugly収集エラー
15974 ワード
Androidバージョン:8.1需要:システムappにbuglyを統合し、エラー情報を収集します.
一丶makefileにbuglyのSDKを入れる
buglyからダウンロードしたjarパッケージをローカルappのlibディレクトリの下に入れる
ここbuglyはただの代名詞で、フォーマットはxxx:pathです.
二丶コードで初期化
AndroidManifest.xml
アプリケーションにmetadataを加える
上はAPP以外IDは私たちが作成したappのidを指し、残りはカスタマイズです.
そしてアプリケーションでJAvaのOncreateでbuglymを初期化します.java
その後、テストを呼び出し、メインActivityのoncreateでテストを実行できます.MainActivity.java
問題:コンパイルに成功してテストがクラッシュし、エラーが発生しましたが、クラッシュ情報はbuglyに報告されませんでした.
ログにCleartext HTTP traffic to androidが表示されます.bugly.qq.com not permitted
解決策:
resのxmlにnetwork_を作成security_config.xmlファイル、ファイルの内容は以下の通りです.
そして、AndroidManifest.xmlファイルの下のアプリケーションラベルには、次のプロパティが追加されます.
一丶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"
...
/>