Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 更新到sdk版本23后,我的应用程序因某些浮动操作按钮错误而崩溃?_Java_Android_Gradle_Floating Action Button - Fatal编程技术网

Java 更新到sdk版本23后,我的应用程序因某些浮动操作按钮错误而崩溃?

Java 更新到sdk版本23后,我的应用程序因某些浮动操作按钮错误而崩溃?,java,android,gradle,floating-action-button,Java,Android,Gradle,Floating Action Button,我已经将编译sdk版本更新为23,这使我看到了与浮动操作按钮相关的错误列表。无法修复,敬请帮助 2019-11-06 15:11:26.767 2777-2777/?E/AndroidRuntime:致命异常:主 流程:xyz,PID:2777 java.lang.RuntimeException:无法启动活动组件信息{xz.MediaPresentationActivity}:android.view.InflateException:二进制XML文件第86行:二进制XML文件第86行:错误膨

我已经将编译sdk版本更新为23,这使我看到了与浮动操作按钮相关的错误列表。无法修复,敬请帮助

2019-11-06 15:11:26.767 2777-2777/?E/AndroidRuntime:致命异常:主 流程:xyz,PID:2777 java.lang.RuntimeException:无法启动活动组件信息{xz.MediaPresentationActivity}:android.view.InflateException:二进制XML文件第86行:二进制XML文件第86行:错误膨胀类android.support.design.widget.FloatingActionButton 在android.app.ActivityThread.PerformLaunchActivityActivityRead.java:3125 位于android.app.ActivityThread.handleLaunchActivityActivityRead.java:3268 在android.app.servertransaction.LaunchActivityItem.ExecuteLanchActivityItem.java:78 在android.app.servertransaction.TransactionExecutor.ExecuteCallbackTransactionExecutor.java:108 在android.app.servertransaction.TransactionExecutor.executeTransactionExecutor.java:68 在android.app.ActivityThread$H.handleMessageActivityThread.java:1959 在android.os.Handler.dispatchMessageHandler.java:106 在android.os.Looper.Looper.java:214 在android.app.ActivityThread.mainActivityThread.java:7100 在java.lang.reflect.Method.Invokenactive方法中 位于com.android.internal.os.RuntimeInit$MethodAndArgsCaller.RuntimeInit.java:493 位于com.android.internal.os.ZygoteInit.mainZygoteInit.java:964 原因:android.view.InflateException:二进制XML文件第86行:二进制XML文件第86行:错误膨胀类android.support.design.widget.FloatingActionButton 原因:android.view.InflateException:二进制XML文件第86行:错误膨胀类android.support.design.widget.FloatingActionButton 原因:java.lang.reflect.InvocationTargetException 位于java.lang.reflect.Constructor.newInstance0Native方法 位于java.lang.reflect.Constructor.newInstanceConstructor.java:343 在android.view.LayoutInflater.createViewLayoutInflater.java:686 在android.view.LayoutInflater.createViewFromTagLayoutInflater.java:829 在android.view.LayoutInflater.createViewFromTagLayoutInflater.java:769 在android.view.LayoutInflater.rInflateLayoutInflater.java:902 在android.view.LayoutInflater.rinflatechildenlayoutinflater.java:863 在android.view.LayoutInflater.inflateLayoutInflater.java:554 在android.view.LayoutInflater.inflateLayoutInflater.java:461 在android.view.LayoutInflater.inflateLayoutInflater.java:383 位于com.android.internal.policy.PhoneWindow.setContentViewPhoneWindow.java:469 位于android.app.Activity.setContentViewActivity.java:2858 在com.syz.MediaPresentationActivity.onCreateMediaPresentationActivity.java:1089 在android.app.Activity.performCreateActivity.java:7327 在android.app.Activity.performCreateActivity.java:7318 在android.app.Instrumentation.callActivityOnCreateInstrumentation.java:1275 在android.app.ActivityThread.performLaunchActivityActivityThread.java:3105 位于android.app.ActivityThread.handleLaunchActivityActivityRead.java:3268 在android.app.servertransaction.LaunchActivityItem.ExecuteLanchActivityItem.java:78 在android.app.servertransaction.TransactionExecutor.ExecuteCallbackTransactionExecutor.java:108 在android.app.servertransaction.TransactionExecutor.executeTransactionExecutor.java:68 在android.app.ActivityThread$H.handleMessageActivityThread.java:1959 在android.os.Handler.dispatchMessageHandler.java:106 在android.os.Looper.Looper.java:214 在android.app.ActivityThread.mainActivityThread.java:7100 在java.lang.reflect.Method.Invokenactive方法中 位于com.android.internal.os.RuntimeInit$MethodAndArgsCaller.RuntimeInit.java:493 位于com.android.internal.os.ZygoteInit.mainZygoteInit.java:964 原因:java.lang.IllegalArgumentException:您需要在设计库中使用Theme.AppCompat主题或子代

格雷德尔先生

 implementation 'androidx.legacy:legacy-support-v4:1.0.0'
-舱单

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.xyz.e">
 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.CONFIGURE_SIP" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS"/>

<!-- Declares necessary features for the app to work -->


    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme">

        <activity
            android:name=".FullscreenActivity"
            android:configChanges="orientation|keyboardHidden|screenSize"
            android:label="@string/app_name"
            android:launchMode="singleInstance"
            android:theme="@style/FullscreenTheme">
            <!--
           <intent-filter>
               <action android:name="android.intent.action.MAIN" />
               <category android:name="android.intent.category.HOME" />
               <category android:name="android.intent.category.DEFAULT" />
               <category android:name="android.intent.category.LAUNCHER" />
           </intent-filter>
           -->
        </activity>

        <activity
            android:name=".MediaPresentationActivity"
            android:configChanges="orientation|keyboardHidden|screenSize"
            android:label="eFrame"
            android:launchMode="singleInstance"
            android:screenOrientation="landscape"
            >

        </activity>

       <activity
            android:name=".SettingsActivity"
            android:label="@string/title_activity_settings"
            android:parentActivityName=".SettingsActivity"
            android:theme="@android:style/Theme.DeviceDefault">
            <meta-data android:name="android.support.PARENT_ACTIVITY android:value="com.serv24.eframe.SettingsActivity" />
        </activity>

        <meta-data
            android:name="com.google.android.gms.version"
            android:value="@integer/google_play_services_version" />
        <receiver android:name=".IncomingReceiver" android:label="Call Receiver"/>

</application>

</manifest>

我建议使用AndroidX而不是旧的支持库,因为它确保了库和api级别之间更好的兼容性

首先,在build.gradle中添加以下内容

 implementation 'androidx.legacy:legacy-support-v4:1.0.0'
也可以使用助手: 重构>迁移到AndroidX

一开始可能会出现一些错误,但应该用androidx替换com.android等来修复这些错误,这里有很多关于这个主题的帖子

您还可以尝试在xml中使用以下内容直接寻址按钮:

android.support.design.widget.FloatingActionButton

希望这有帮助:祝你好运

您的项目中是否存在阴影中的颜色?抱歉,我更新了我的问题,阴影不是问题,但是m
在升级到版本23时,y应用程序因上述错误而崩溃,您需要使用Theme.AppCompat主题。你在使用哪个应用程序主题?你能看看我的清单吗?我在你的MediaPresentation活动中使用了DeviceDefault主题,你正在使用@style/AppTheme