【发布时间】:2013-11-18 12:57:59
【问题描述】:
如何在我的 android studio 项目中添加 flurry,我以前没有这样做过,所以我不完全确定在哪里添加文件?我有 FlurryAnalytics.jar
以及如何在我的应用中使用?
感谢
【问题讨论】:
-
是的,这很好,但是我应该在 android studio 的 gradle 构建中的哪个位置添加 .jar 文件?
如何在我的 android studio 项目中添加 flurry,我以前没有这样做过,所以我不完全确定在哪里添加文件?我有 FlurryAnalytics.jar
以及如何在我的应用中使用?
感谢
【问题讨论】:
这是我添加 Flurry 的方法:
将 FlurryAnalytics_3.3.2.jar(或最新版本)添加到 libs 文件夹(必要时创建此目录)
将compile fileTree(dir: 'libs', include: '*.jar') 添加到项目的 build.gradle 中的依赖项
依赖{ 编译文件树(目录:'libs',包括:'*.jar') }
或 Gradle + Jcenter compile 'com.flurry.android:analytics:6.2.0'
为 AndroidManifest.xml 添加适当的权限:
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
确保在 AndroidManifest.xml 中指定了 versionName 属性,以便在该版本名称下报告数据,例如:
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionName="1.0">
或者,将 Flurry API 密钥添加到常量文件,例如 AppConstants.java:
public class AppConstants {
public static final String FLURRY_API_KEY = "YOUR_API_KEY"; // where YOUR_API_KEY is your actual API key from FLURRY similar to 1ABCDE23EFGH4IJKLMN5O
将 Flurry onStartSession 和 onEndSession 添加到应用中的每个活动:
@Override
protected void onStart()
{
super.onStart();
FlurryAgent.onStartSession(this, AppConstants.FLURRY_API_KEY);
}
@Override
protected void onStop()
{
super.onStop();
FlurryAgent.onEndSession(this);
}
此时我仍有一些问题,并在查看我的 build.gradle 文件时选择了 Android Studio 推荐的提示。它在 gradle/wrapper/gradle-wrapper.properties 中将 gradle-1.8-bin.zip 更改为 gradle-1.8-bin.zip 到 gradle-1.8-all.zip:
distributionUrl=http\://services.gradle.org/distributions/gradle-1.8-all.zip
在此之后,我的项目成功构建并开始记录 Flurry 事件。仅供参考,在 Flurry 中查看日志需要几个小时。
这是一个很好的reference for Android Studio and gradle
当然,Flurry 也提供了大部分细节。
【讨论】: