У меня есть Android-приложение Phonegap 3.0 с интегрированным 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
, но я не могу его найти.