使用TestFlight SDK的Phonegap Android,不会跟踪会话

时间:2013-08-22 23:26:49

标签: android cordova testflight

我有一个Phonegap 3.0 Android应用程序,集成了TestFlight SDK。

TestFlight网站认识到我的应用已嵌入SDK(绿色复选标记显示在SDK列中,位于构建版本行上)。
但是,当应用程序正在使用时,TestFlight网站不会显示用户会话。

以下是我实施它的方式:

指定的文档我应该使用此代码

public class MyApplication extends Application {
  @Override
  public void onCreate() {
    super.onCreate();
    //Initialize TestFlight with your app token.
    TestFlight.takeOff(this, YOUR_APP_TOKEN);
    ...
  }
}

在Phonegap中,该类实际上扩展了DroidGap(这不是一个应用程序)。 所以我不得不这样做

TestFlight.takeOff(this.getApplication(), TEST_FLIGHT_APP_TOKEN);

另外,它说AndroidManifest.xml应该有

<application ... android:name="MyApplication">  

当我添加它(指向我的主类(扩展DroidGap的那个)时,当应用从我的主类加载java.lang.ClassCastException强制转换为android.app.Application

时,我会收到异常

看起来应该有一个扩展Application的主类,但我似乎无法找到它。

1 个答案:

答案 0 :(得分:4)

您应该在项目中设置一个单独的 java类来扩展Application,并在onCreate中调用takeOff

     public class MyApplication extends Application { 

              @Override 
                 public void onCreate() { 
                     TestFlight.takeOff(this, YOUR_APP_TOKEN);
                     super.onCreate(); 
                 } 

     } 

您不应将Activity的名称(扩展DroidGap)放在清单的Application标记中,因为这会导致ClassCastException。相反,请使用扩展Application的类的名称,在此示例中为“MyApplication”。