我有一个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
的主类,但我似乎无法找到它。
答案 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”。