Nativescript 5.1 Core JS TabView на странице Sidedrawer не работает - PullRequest
0 голосов
/ 11 января 2019

Я создал приложение nativescript под NS core JS 4, я не помню точная минорная версия, извините. Из-за некоторых значительных улучшений я обновил свое приложение до V5.1 ядра NS с помощью JS.

Вот моя версия tns ...

√ Getting NativeScript components versions information...
√ Component nativescript has 5.1.0 version and is up to date.
√ Component tns-core-modules has 5.1.1 version and is up to date.
√ Component tns-android has 5.1.0 version and is up to date.
√ Component tns-ios has 5.1.0 version and is up to date.

После этого мое приложение перестало работать. Приложение имеет боковой ящик с меню, и каждый раз, когда я хочу перейти от страница с TabView в ней, приложение вылетает ...

System.err: android.content.res.Resources$NotFoundException: Unable to find resource ID #0xffffffec
System.err:     at android.content.res.Resources.getResourceTypeName(Resources.java:3271)
System.err:     at android.support.v4.app.FragmentManagerImpl.loadAnimation(FragmentManager.java:1172)
System.err:     at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1543)
System.err:     at android.support.v4.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManager.java:1784)
System.err:     at android.support.v4.app.BackStackRecord.executeOps(BackStackRecord.java:797)
System.err:     at android.support.v4.app.FragmentManagerImpl.executeOps(FragmentManager.java:2625)
System.err:     at android.support.v4.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2411)
System.err:     at android.support.v4.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManager.java:2366)
System.err:     at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:2273)
System.err:     at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:733)
System.err:     at android.os.Handler.handleCallback(Handler.java:739)
System.err:     at android.os.Handler.dispatchMessage(Handler.java:95)
System.err:     at android.os.Looper.loop(Looper.java:145)
System.err:     at android.app.ActivityThread.main(ActivityThread.java:5951)
System.err:     at java.lang.reflect.Method.invoke(Native Method)
System.err:     at java.lang.reflect.Method.invoke(Method.java:372)
System.err:     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1388)
System.err:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1183)
ActivityManager: Process org.nativescript.myappname (pid 4063)(adj 0) has died(67,647)

У меня нет детской площадки, чтобы показать проблему, но она воспроизводима ...

Создано свежее приложение с шаблоном бокового ящика.

tns create testapp --template tns-template-drawer-navigation

Запустите это приложение.

tns run android

Перейдите немного и увидите, что приложение работает. Допустим, вы переходите к «просматривать» в боковом ящике. А затем перейдите к «дому» ... Это работает.

Отредактируйте приложение и, чтобы использовать наш пример сверху, измените "browse-page.xml". Замените GridLayout на ...

<TabView>
 <TabViewItem title="first tab">
  <Label text="short test text on tab 1" />
 </TabViewItem>
 <TabViewItem title="second tab">
  <Label text="short test text on tab 2" />
 </TabViewItem>
</TabView>

Теперь попробуйте еще раз. Навигация в приложении. Перейдите к любому пункту меню, который вы хотите. Но если вы находитесь в «Обзор» и пытаетесь перейти к другой записи меню, приложение произойдет сбой с приведенным выше сообщением об ошибке. Сам TabView работает.

Я пытался обернуть TabView в StackLayout, а GridLayout ... не помогает.

У кого-то есть такая же проблема или кто-то может мне помочь исправить это? вопрос

заранее спасибо.

РЕДАКТИРОВАТЬ 1

Я создал игровую площадку. Его немного раздели и проблема не существовать там.

https://play.nativescript.org/?template=play-js&id=tvDeOz

Я также загрузил свой testapp здесь ..

https://drive.google.com/open?id=1fqMDDbjLdN6YK670c3qawUU_Xfect1xm

РЕДАКТИРОВАТЬ 2

Итак, я немного поиграл ... Установленный узел, Android SDK, Java и совершенно новый. Когда я создаю приложение, как описано выше, и запускаю его в режиме предварительного просмотра, все в порядке. Когда я запускаю приложение на своем устройстве Android или эмуляторе, появляется ошибка, описанная выше. Мой тестовый телефон на Android 5.0.1. Эмулятор v7.0.

Так что я немного невежественен.

С наилучшими пожеланиями ИНГО

...