1

私の Android プロジェクトは vs-android を使用し、Ant を介して Java ビルドを行います。crashlytics/Ant のドキュメントに従って、custom_rules.xml を設定して crashlytics_build.xml を含めるようにしました。その結果、Ant の出力には crashlytics への参照が含まれます。

-post-build:
release:
android_rules.-pre-build:
crashlytics-init:
crashlytics-cleanup-resources:
crashlytics-pre-build:
crashlytics-init:
crashlytics-upload-deobs:
-pre-build:
crashlytics-generate-resources:
crashlytics-code-gen:
android_rules.-code-gen:

次に、コンパイルエラーが発生します。

error: package com.crashlytics.android does not exist
import com.crashlytics.android.Crashlytics;

どのように機能するかはわかりませんが、ビルド プロセス中に Crashlytics が jar を正常に挿入できないようです。インターネット上の他の場所に crashlytics-1.1.13.jar のコピーを見つけました。これを libs フォルダーに追加すると、問題が解決します。アプリが実行され、クラッシュが報告されます。

ただし、これは理想的ではありません。jar ファイルの更新を取得していないため (1.1.13 が最新かどうかわかりません)、他の目に見えない問題が原因で発生しているかどうかもわかりません。これもまた。

何か案は?

4

1 に答える 1

1

Ant を使用する Android プロジェクトを Crashlytics Fabric と統合する必要がある場合は、追加の手順を参照してください。

  1. Crashlytics の統合には、Fabric プラグインまたは通常の手順を使用します。その結果、次のようになります。
    • AndroidManifest.xml の ApiKey
    • プロジェクトのルートに apiSecret がある fabric.properties
  2. ここから Fabric Ant タスクをダウンロードします
  3. ファイルをいくつかのディレクトリに解凍/抽出します(crashlyticsに入れました)
  4. Fabric Crashlytics の aar ファイルをリポジトリからダウンロードします (5 つのライブラリすべてをダウンロードしました)。
  5. ダウンロードした aar unarchive ごとに、classes.jar を取得し、名前をより適切な名前に変更して、libs フォルダーに入れます。次の結果があります。

ここに画像の説明を入力

  1. custom_rules.xml に次の行が含まれていることを確認してください。
<import file="crashlytics/crashlytics_build.xml"/>

ノート:

  • 私のcrashlytics/crashlytics.propertiesファイルには、apiSecretとapiKeyの行が含まれています
  • 私のアプリ ファイルは、アプリケーション ブロックの AndoroidManifest.xml で参照され、onCreate メソッドをオーバーライドします。
@Override
public void onCreate() {
    super.onCreate();
    Fabric.with(this, new Crashlytics());
}

わたしにはできる。

于 2015-10-15T16:14:36.977 に答える