【问题标题】:Android studio plugin does not find installed CrashlyticsAndroid Studio 插件未找到已安装的 Crashlytics
【发布时间】:2015-06-16 15:46:13
【问题描述】:

我使用的是 2.3.2 版本(此时为最新版本),我面临以下问题 - 当我在 Application 类中初始化 crashlytics 时,插件无法解决安装问题。它要求我进行代码更改并将初始化逻辑添加到入口点 Activity。

困扰我的是正确的方法。 cannonball 应用程序在其应用程序类中进行了初始化。另一方面,插件似乎希望它在 Activity 中。这是炮弹应用程序上的外观:

public class App extends Application {
...
    @Override 
    public void onCreate() { 
    ...
        Fabric.with(this, new Crashlytics(), new Twitter(authConfig), new MoPub());
    }
}

在我的应用程序中,android studio 插件建议它应该转到

public class Splash extends ActionBarActivity {
...
    @Override 
    protected void onCreate(Bundle savedInstanceState) {
        Fabric.with(this, new Crashlytics(), new Twitter(authConfig), new MoPub());
    ...
    }
}

【问题讨论】:

    标签: android crashlytics


    【解决方案1】:

    我认为该插件默认将其放置在您的主要活动中。我刚刚删除它并将以下几行放在我的应用程序类中:

    CrashlyticsCore core = new CrashlyticsCore.Builder().disabled(BuildConfig.DEBUG).build();
    Fabric.with(this, new Crashlytics.Builder().core(core).build());
    

    如果您愿意,您可以删除“.disabled(BuildConfig.DEBUG)”。如果您处于调试模式,那只会禁用插件。

    【讨论】:

      【解决方案2】:

      你必须包括

      compile('com.crashlytics.sdk.android:crashlytics:2.3.1@aar') {
              transitive = true;
      }
      

      在您的应用程序 build.gradle 文件中的依赖项

      【讨论】:

      • 我已经包含了它。我只是在切换初始化 crashlytics 的地方。如果它在 Activity 类中,插件会找到它。如果它在 Application 类中,插件不会找到它。
      猜你喜欢
      • 1970-01-01
      • 2014-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-02
      • 2017-07-28
      • 2021-01-29
      • 2021-01-31
      相关资源
      最近更新 更多