次のビルド構成を持つレガシーアプリケーションがあります
targetSdkVersion 23 compileSdkVersion 23 buildToolsVersion 23.0.2 SupportLibVersion 23.4.0 gradle 2.2.0
そして私はそれらをに更新しました
gradle バージョン 3.1.4 targetSdkVersion 27 compileSdkVersion 27 buildToolsVersion 27.0.3 SupportLibVersion 27.1.1 Constrain layout 1.0.2
エミュレーターまたはモバイルでアプリを実行すると、タブ項目のいずれかを垂直にスクロールすると、各ページ (FragmentPagerAdapter) に多数のフラグメントがリストとしてロードされた Tablayout ビューページャーとしてホーム画面を持つアプリがクラッシュします。実際のエラー私はこのアップグレード後に「..フラグメントの ID のビューが見つかりません」というメッセージが表示されます。コードをまったく変更せず、構成を更新しただけです。
これをデバッグしようとしましたが、サポート ライブラリの問題のようです。appcompat、デザイン、recyclerview、注釈など、すべての異なる依存関係に対して同じサポート ライブラリ バージョンを使用していることを確認しました。解決策を提案してください。
注: サポート ライブラリのバージョンをダウングレードしてデバッグしようとしましたが、23.4.0 に変更するとクラッシュは発生しません。25.2.0 以降ではクラッシュします。
Activity state:
09-23 14:14:30.214 11596-11596/com.*** E/AndroidRuntime:
FATAL EXCEPTION: main
Process: com.****, PID: 11596
java.lang.IllegalArgumentException: No view found for id 0x7 (unknown) for fragment ****Fragment{a92e376 #2 id=0x7}
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1293)
at android.support.v4.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManager.java:1528)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1595)
at android.support.v4.app.BackStackRecord.executeOps(BackStackRecord.java:757)
at android.support.v4.app.FragmentManagerImpl.executeOps(FragmentManager.java:2355)
at android.support.v4.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2146)
at android.support.v4.app.FragmentManagerImpl.optimizeAndExecuteOps(FragmentManager.java:2098)
at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:2008)
at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:710)
at android.os.Handler.handleCallback(Handler.java:751)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6077)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:756)