- アプリIDの取得:Buglyプラットフォームにログインし、新しい製品を作成します。
- Bugly SDKの入手:SDKダウンロードページで「Unityプラグイン」をダウンロードし、ユーザーガイドページでSDKパッケージ情報を入手します。
- SDKパッケージのbugly_unity.unitypackageをUnityプロジェクトにインポートし、次のスクリプトを作成します。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class BuglyScripts : MonoBehaviour {
private const string BuglyAppIDForiOS = "IOS AppID";
private const string BuglyAppIDForAndroid = "Android AppID";
// Use this for initialization
void Start()
{
initBugly();
}
private void initBugly()
{
BuglyAgent.ConfigDebugMode(true);//如果上架的话需要设置成false
#if UNITY_IPHONE||UNITY_IOS
BuglyAgent.InitWithAppId(BuglyAppIDForiOS);
#elif UNITY_ANDROID
BuglyAgent.InitWithAppId(BuglyAppIDForAndroid);
#endif
BuglyAgent.EnableExceptionHandler();
Debug.Log("init over");
}
private void OnGUI()
{
if (GUI.Button(new Rect(100, 100, 100, 50), "数组超范围"))
{
Debug.Log("数组超范围");
byte[] byteArr = new byte[20];
byteArr[21] = 0x11;
}
if (GUI.Button(new Rect(100, 200, 100, 50), "Null"))
{
Debug.Log("空指针");
GameObject obj = null;
obj.transform.SetParent(this.transform);
}
}
}
- AndroidプロジェクトのAndroidManifestファイルを変更します(次の2つの方法があります)。
- Android Studioでプロジェクトを作成し、jarパッケージを生成します。パッケージ名はUnityプロジェクトのパッケージ名と同じであることに注意してください。プロジェクトの一部の機能にはAndroidネイティブ開発が必要なため、AndroidとUnity間の相互作用が実装されています。現時点では、AndroidManifestファイルを直接変更できます(サードパーティのSDKにアクセスする場合、AndroidManifestファイルはすでにPlugins \ Androidディレクトリにあります)。 、その後、直接変更することもできます)
- Unityプロジェクトをセカンダリ開発プロジェクトとして公開し、Android Studioで開き、AndroidManifestファイルを変更して、APKにパッケージ化します。
AndroidManifestファイルには、次の許可アプリケーションを含める必要があります。
<!-- 网络通信-->
<uses-permission android:name= "android.permission.INTERNET" />
<!-- 获取网络状态 -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<!-- 获取MAC地址-->
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<!-- 获取设备信息 -->
<uses-permission android:name= "android.permission.READ_PHONE_STATE" />
<!-- 可选的权限: -->
<!-- 获取logcat日志 -->
<uses-permission android:name="android.permission.READ_LOGS" />
- apkがリリースされたら、携帯電話で実行し、2つのボタンをクリックして例外とクラッシュをトリガーします。異常なクラッシュ情報は、バグの多いバックグラウンドで確認できます。
- このとき、例外情報は表示されますが、例外が発生しているスクリプトを正確に特定することはできません。現時点では、soシンボルテーブルファイルをアップロードできます。生成されたapkファイルを.zipファイルに変更し、lib \ armeabiに解凍します。これらのsoファイルを-v7aの下に取得します(注:解凍したファイルをD:\ fcj \ bugly \ ARProgram0420フォルダーに配置します):
- 以下に示すように、Symbol Table Tool 3.0をダウンロードし、D:\ fcj \ bugly \ Buglyフォルダに解凍しました。
- コマンドプロンプトに次のコマンドを入力します:(赤い部分:シンボルテーブルツールのファイル3.0にあるbuglySymbolAndroid.jarのフォルダーを入力してください;緑色の部分:buglySymbolAndroid.jarファイル;青い部分:apkが解凍された後にsoファイルが置かれているフォルダー)
コンテンツのこの部分は、「Symbol Table Tool Android Version-User Guide.pdf」ドキュメント2.3.1デバッグSOシンボルテーブルの生成とアップロードを参照できます。
- シンボルテーブルファイルをアップロード:コマンドを使用して自動で、または手動でアップロードできます。ここでは手動でアップロードすることを選択します。apkが解凍された後のlibフォルダーで、生成されたsoシンボルテーブルファイルを確認してアップロードできます。