如何将flurry添加到android studio项目中?

Boh*_*end 7 android flurry

如何将flurry添加到我的android studio项目中,我之前没有这样做过,所以我不完全确定在哪里添加文件?我有FlurryAnalytics.jar

以及如何在我的应用程序中使用?

感谢名单

Dav*_*d M 9

以下是我添加Flurry的方法:

  • 将FlurryAnalytics_3.3.2.jar(或最新)添加到libs文件夹(如有必要,创建此目录)

    • 添加compile fileTree(dir: 'libs', include: '*.jar')到项目的build.gradle中的依赖项

      dependencies {compile fileTree(dir:'libs',include:'*.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"/>
    
    Run Code Online (Sandbox Code Playgroud)
  • 确保在AndroidManifest.xml中指定了versionName属性,以便在该版本名称下报告数据,例如:

    <manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionName="1.0">
    
    Run Code Online (Sandbox Code Playgroud)
  • (可选)将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
    
    Run Code Online (Sandbox Code Playgroud)
  • 将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);
    }
    
    Run Code Online (Sandbox Code Playgroud)

此时我仍然遇到一些问题,并在查看我的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
Run Code Online (Sandbox Code Playgroud)

在此之后,我的项目成功构建并开始记录Flurry事件.仅供参考,在Flurry中查看日志需要几个小时.

这是Android Studio和gradle的一个很好的参考

当然,Flurry也提供了大部分细节.