0

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

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,但我似乎找不到它。

4

1 回答 1

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。相反,使用扩展应用程序的类的名称,在本例中为“MyApplication”。

于 2013-08-23T00:16:54.597 回答