谷歌最近推出了适用于 iOS 和 Android 的 Firebase 分析工具,这很棒!我想在我的 Unity3D 5.4b19 制作的 Android 游戏中使用它。我尝试按照这个链接在 Android Studio 中构建插件:link。我已经成功地构建了 jar 文件,并将其导入到 Unity 中,并生成了一个 apk 文件。但是当我尝试初始化 Firebase 分析工具时,出现以下错误:
AndroidJavaException: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/firebase/analytics/FirebaseAnalytics;
java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/firebase/analytics/FirebaseAnalytics;
这里是我从Android Studio中的主要活动类
import android.content.Intent;
import android.os.Bundle;
import android.view.MenuItem;
import com.unity3d.player.UnityPlayerActivity;
import com.google.firebase.analytics.FirebaseAnalytics;
public class MainActivity extends UnityPlayerActivity {
private FirebaseAnalytics mFirebaseAnalytics;
public void init() {
// [START shared_app_measurement]
// Obtain the FirebaseAnalytics instance.
mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);
// [END shared_app_measurement]
}
public void setUserProperty(String Property, String value) {
// [START user_property]
mFirebaseAnalytics.setUserProperty(Property, value);
// [END user_property]
}
public void logCustomEvent(MenuItem item) {
// [START custom_event]
Bundle params = new Bundle();
params.putString("image_name", "name");
params.putString("full_text", "text");
mFirebaseAnalytics.logEvent("share_image", params);
// [END custom_event]
}
public void logEvent(String id, String name, String type) {
// [START image_view_event]
Bundle bundle = new Bundle();
bundle.putString(FirebaseAnalytics.Param.ITEM_ID, id);
bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, name);
bundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, type);
mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle);
// [END image_view_event]
}
public void shareText(String subject, String body) {
Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND);
sharingIntent.setType("text/plain");
sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject);
sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, body);
startActivity(Intent.createChooser(sharingIntent, "Share via"));
}
}
我理解这不起作用是因为它找不到Firebase类。我不知道如何在我的项目中包含这些文件。我已经尝试查找Firebase分析的jar文件,但没有找到。