“IllegalStateException:只有全屏活动才能请求方向

时间:2018-01-28 13:38:31

标签: android ads android-glide recyclerview-layout target-sdk

我想将 Glide 库从 3.8.0 更新为 4.5.0 ,但我遇到了{{{ 1}}当我将recyclerview添加到我的Build.Gradle文件时,我在com.github.bumptech.glide:glide:4.5.0编译行中收到此错误。

recyclerview

我决定将targetSdkVersion从26更新到27并且它可以正常工作但是当我在带有android 26的设备中运行我的应用程序时,我有此错误并且应用程序崩溃

All com.android.support libraries must use the exact same version specification (mixing versions can lead to runtime crashes). Found versions 27.0.2, 26.1.0. Examples include com.android.support:support-compat:27.0.2 and com.android.support:animated-vector-drawable:26.1.0.

经过一些研究发现一个解决方案,SDK应该是26,但如果我这样做,我会再次回到同样的问题。

 java.lang.IllegalStateException: Only fullscreen activities can request orientation
                                                      at com.android.server.am.ActivityRecord.setRequestedOrientation(ActivityRecord.java:2189)

2 个答案:

答案 0 :(得分:0)

我有类似的问题。我看到两个选择。第一个是使用Android O的控制设备(此安卓有错误"只有全屏活动可以请求方向")并验证您是否可以更改其behivor,或查找使用相同支持库版本的滑行版本。如果Android O上的问题与AdMob有关,您可以查看this link

答案 1 :(得分:0)

这是Android版本8.0的问题,即API 27

我用下面的方法解决了  在清单

中添加此代码
  <activity
            android:name="com.google.android.gms.ads.AdActivity"
            android:theme="@style/AppTheme"
            tools:replace="android:theme"
            />

和res / styles 添加以下代码

 <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <!-- Customize your theme here. -->
        <item name="alertDialogTheme">@style/StyledDialog1</item>
        <item name="drawerArrowStyle">@style/DrawerArrowStyle</item>
        <item name="android:windowNoTitle">true</item>
        <item name="windowActionBar">false</item>
        <item name="colorPrimary">@color/primary1</item>
        <item name="colorPrimaryDark">@color/primary1</item>
        <item name="colorAccent">@color/accent1</item>
        <item name="android:actionMenuTextColor">@color/fbutton_color_pomegranate</item>

        <item name="android:textColor">@color/primary_text</item>
        <item name="android:textColorSecondary">@color/secondary_text</item>
        <item name="android:textColorPrimary">@color/primary_text</item>

        <item name="android:popupMenuStyle">@style/popupMenuStyle</item>
    </style>

注意:如果你不使用任何

,请在res / style apptheme中删除项目

让我知道它是否对你有帮助!快乐的编码

相关问题