小编Vik*_*ool的帖子

适用于Android Studio的插件Fabric中的例外情况

我已经为Android Studio 安装了最新的Fabric插件,它可以运行一段时间.刚更新到Android Studio 1.1.0后,我在事件日志中得到了这个:

在此输入图像描述

和NullPointerException:

update failed for AnAction with ID=Actions.Crashlytics.CrashlyticsAction java.lang.NullPointerException at com.crashlytics.tools.intellij.CrashlyticsPlugin.getCrashlyticsBridge(CrashlyticsPlugin.java:104)
at com.crashlytics.tools.intellij.actions.CrashlyticsAction.getDelegate(CrashlyticsAction.java:24)
at com.crashlytics.tools.intellij.actions.CrashlyticsAction.update(CrashlyticsAction.java:34)
at com.intellij.openapi.actionSystem.ex.ActionUtil.performDumbAwareUpdate(ActionUtil.java:113)
at com.intellij.openapi.actionSystem.impl.Utils.doUpdate(Utils.java:187)
at com.intellij.openapi.actionSystem.impl.Utils.expandActionGroup(Utils.java:138)
at com.intellij.openapi.actionSystem.impl.Utils.expandActionGroup(Utils.java:163)
at com.intellij.openapi.actionSystem.impl.Utils.expandActionGroup(Utils.java:95)
at com.intellij.openapi.actionSystem.impl.ActionToolbarImpl$2.run(ActionToolbarImpl.java:927)
at com.intellij.openapi.actionSystem.impl.ActionToolbarImpl.updateActions(ActionToolbarImpl.java:966)
at com.intellij.openapi.actionSystem.impl.ActionToolbarImpl.updateActionsImmediately(ActionToolbarImpl.java:913)
at com.intellij.openapi.actionSystem.impl.ActionToolbarImpl.updateAllToolbarsImmediately(ActionToolbarImpl.java:72)
at com.intellij.ide.actions.SearchEverywhereAction$11$1.run(SearchEverywhereAction.java:511)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:312)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:733)
at java.awt.EventQueue.access$200(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:694)
at java.awt.EventQueue$3.run(EventQueue.java:692)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:703)
at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:697)
at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:524)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:335)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
Run Code Online (Sandbox Code Playgroud)

我尝试过Rebuild,重新安装插件,但我仍然得到相同的异常.我怀疑这个例外是由于/与Android工作室更新到1.1.0有关.

我已经报告了这个问题,但这并没有解决问题.有人遇到过这个问题吗?有任何想法吗?

plugins android crashlytics android-studio twitter-fabric

17
推荐指数
1
解决办法
3764
查看次数

Google Analytcs针对Android问题的增强型电子商务跟踪

我一直在尝试实施增强型电子商务跟踪,但无论我做什么,Google Analytcs网络面板中的电子商务视图都会保持空白,即没有数据发送(显然).所有其他数据,屏幕和事件跟踪按预期工作.

我正在关注安装谷歌分析实施增强型电子商务跟踪的官方指南.这是我的设置:

在MyApplication类中:

public class MyApplication extends Application {

  private Tracker mTracker;

  //....

    synchronized public Tracker getDefaultTracker() {
    if (mTracker == null) {
        GoogleAnalytics analytics = GoogleAnalytics.getInstance(this);
        mTracker = analytics.newTracker(R.xml.global_tracker);
        mTracker.set("&tid", GOOGLE_ANALYTICS_ID_VALUE);

    }
    return mTracker;
  }
 }
Run Code Online (Sandbox Code Playgroud)

R.xml.global_tracker:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <integer name="ga_sessionTimeout">300</integer>
    <bool name="ga_autoActivityTracking">false</bool>
    <string name="ga_sampleFrequency">100.0</string>
    <bool name="ga_reportUncaughtExceptions">true</bool>
    <integer name="ga_dispatchPeriod">30</integer>
</resources>
Run Code Online (Sandbox Code Playgroud)

在BaseActivity类中我有trackEcommerce()方法,我在适当的活动/片段中使用它:

public void trackEcommerce(){

            String screenName = "eCommerce";
            String transactionID = "transactionID"; //some randomized value
            Double transactionRevenue = 0.0; //value of the …
Run Code Online (Sandbox Code Playgroud)

android google-analytics google-analytics-api google-analytics-firebase enhanced-ecommerce

8
推荐指数
1
解决办法
662
查看次数

Reddit oAuth 2 for Android"无用户"应用程序,带有Retrofit

我正在尝试在基于Android的"无用户"应用程序中实现Reddit oAuth2(每个使用Reddit内容的应用程序都必须实现此功能)并且我遵循指南.

  1. 注册了一个应用程序并获得相应的client_id.
  2. 我正在关注此指南以获取API指南,并将其用于Retrofit,以便正确编写Android代码.

因此,我已经编写了两种方法来解决这个问题,似乎两种方法都不起作用.适当的片段中的调用对于这两个选项是相同的,它如下所示:

    public void oAuth(){

    String bodyString = "grant_type=" + "https://oauth.reddit.com/grants/installed_client"
                       + "&device_id=" + UUID.randomUUID().toString();

    TypedInput requestBody = new TypedByteArray("application/x-www-form-urlencoded", bodyString.getBytes(Charset.forName("UTF-8")));

    RedditAPI.sRedditAuth().redditAuth(requestBody, new Callback<TokenResponse>() {
        @Override
        public void success(TokenResponse tokenResponse, Response response) {
            Log.d("OATH_TAG", "oAuth() | YAY! :)");
        }

        @Override
        public void failure(RetrofitError error) {
            Log.d("OATH_TAG", "oAuth() | NOOOOOoooooo.... :(");
        }
      });
    }
Run Code Online (Sandbox Code Playgroud)

选项1:

android oauth reddit oauth-2.0 retrofit

5
推荐指数
1
解决办法
708
查看次数

gradle更新到2.10后,无法运行app

我正在Android Studio 2.1.1上运行,并且最近被要求将gradle插件更新为2.10(表单2.2.1)以具有即时运行的能力,这说明我做了.在那之后只有一个特定的项目无法构建,我已经尝试了关于stackoverflow问题的所有可用主题.

这是我的设置

  1. project build.gradle:

    在此输入图像描述

  2. gradle产出/ gradle-wrapper.properties:

    在此输入图像描述

在我尝试运行后,我得到以下内容:

在此输入图像描述

通过终端

gradle clean --stacktrace

在此输入图像描述

最后一件事很奇怪,因为我已经将版本设置为2.10 在此输入图像描述

在此输入图像描述

有任何想法吗?

android build.gradle android-gradle-plugin gradle-plugin android-studio-2.1

5
推荐指数
1
解决办法
408
查看次数