应用程序在 android 版本 4.4.2(KITKAT) 上不 运行 但在其他设备上 运行 正常
App not running on android version 4.4.2(KITKAT) but running fine on other devices
我已经在 Play 商店上启动了我的应用程序并收到崩溃报告,该应用程序在 android 版本 4.4.2(KITKAT) 上不 运行 但在所有其他设备上 运行 正常.
这是activity_welcome.xml代码
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".Welcome">
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/social_media_hub">
</ImageView>
</RelativeLayout>
'''
这是manifest.xml个文件
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.fareedstudio.android.socialmediahub">
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".Welcome"
android:theme="@style/AppTheme.NoActionBar">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".webviewActivity" />
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:theme="@style/AppTheme.NoActionBar">
<intent-filter>
<action android:name="android.intent.action.DEFAULT" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
'''
这是logcat代码
进程:com.fareedstudio.android.socialmediahub,PID:5286
java.lang.RuntimeException: 无法启动 activity ComponentInfo{com.fareedstudio.android.socialmediahub/com.fareedstudio.android.socialmediahub.Welcome}: android.view.InflateException: 二进制 XML 文件行# 10:膨胀 class ImageView 时出错
在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195)
在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
android.app.ActivityThread.access800 美元(ActivityThread.java:135)
在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
在 android.os.Handler.dispatchMessage(Handler.java:102)
在 android.os.Looper.loop(Looper.java:136)
在 android.app.ActivityThread.main(ActivityThread.java:5017)
在 java.lang.reflect.Method.invokeNative(本机方法)
在 java.lang.reflect.Method.invoke(Method.java:515)
在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
在 dalvik.system.NativeStart.main(本机方法)
由以下原因引起:android.view.InflateException:二进制 XML 文件行 #10:膨胀 class ImageView 时出错
在 android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:714)
在 android.view.LayoutInflater.rInflate(LayoutInflater.java:756)
在 android.view.LayoutInflater.inflate(LayoutInflater.java:492)
在 android.view.LayoutInflater.inflate(LayoutInflater.java:397)
在 android.view.LayoutInflater.inflate(LayoutInflater.java:353)
在 androidx.appcompat.app.AppCompatDelegateImpl.setContentView(AppCompatDelegateImpl.java:469)
在 androidx.appcompat.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)
在 com.fareedstudio.android.socialmediahub.Welcome.onCreate(Welcome.java:17)
在 android.app.Activity.performCreate(Activity.java:5231)
在 android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)
在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
android.app.ActivityThread.access800 美元(ActivityThread.java:135)
在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
在 android.os.Handler.dispatchMessage(Handler.java:102)
在 android.os.Looper.loop(Looper.java:136)
在 android.app.ActivityThread.main(ActivityThread.java:5017)
在 java.lang.reflect.Method.invokeNative(本机方法)
在 java.lang.reflect.Method.invoke(Method.java:515)
在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
在 dalvik.system.NativeStart.main(本机方法)
由以下原因引起:android.content.res.Resources$NotFoundException:资源不是可绘制对象(颜色或路径):TypedValue{t=0x1/d=0x7f070090 a=-1 r=0x7f070090}
在 android.content.res.Resources.loadDrawable(Resources.java:2073)
在 android.content.res.TypedArray.getDrawable(TypedArray.java:602)
在 android.view.View.(View.java:3554)
在android.widget.ImageView.(图片View.java:123)
在 androidx.appcompat.widget.AppCompatImageView.(AppCompatImageView.java:72)
在 androidx.appcompat.widget.AppCompatImageView.(AppCompatImageView.java:68)
在 androidx.appcompat.app.AppCompatViewInflater.createImageView(AppCompatViewInflater.java:182)
在 androidx.appcompat.app.AppCompatViewInflater.createView(AppCompatViewInflater.java:106)
在 androidx.appcompat.app.AppCompatDelegateImpl.createView(AppCompatDelegateImpl.java:1266)
在 androidx.appcompat.app.AppCompatDelegateImpl.onCreateView(AppCompatDelegateImpl.java:1316)
在 android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:685)
在 android.view.LayoutInflater.rInflate(LayoutInflater.java:756)
在 android.view.LayoutInflater.inflate(LayoutInflater.java:492)
在 android.view.LayoutInflater.inflate(LayoutInflater.java:397)
在 android.view.LayoutInflater.inflate(LayoutInflater.java:353)
在 androidx.appcompat.app.AppCompatDelegateImpl.setContentView(AppCompatDelegateImpl.java:469)
在 androidx.appcompat.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)
在 com.fareedstudio.android.socialmediahub.Welcome.onCreate(Welcome.java:17)
在 android.app.Activity.performCreate(Activity.java:5231)
在 android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)
在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
android.app.ActivityThread.access800 美元(ActivityThread.java:135)
在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
在 android.os.Handler.dispatchMessage(Handler.java:102)
在 android.os.Looper.loop(Looper.java:136)
在 android.app.ActivityThread.main(ActivityThread.java:5017)
在 java.lang.reflect.Method.invokeNative(本机方法)
在 java.lang.reflect.Method.invoke(Method.java:515)
在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
在 dalvik.system.NativeStart.main(本机方法)
'''
不是Android版本的问题,是设备屏幕尺寸的问题。
从 drawable v21
中删除 social_media_hub
并将其放置在默认 drawable
文件夹中以支持所有类型的设备和分辨率。
或您必须为每种可能的分辨率类型提供此social_media_hub
。
我已经在 Play 商店上启动了我的应用程序并收到崩溃报告,该应用程序在 android 版本 4.4.2(KITKAT) 上不 运行 但在所有其他设备上 运行 正常.
这是activity_welcome.xml代码
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".Welcome">
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/social_media_hub">
</ImageView>
</RelativeLayout>
''' 这是manifest.xml个文件
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.fareedstudio.android.socialmediahub">
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".Welcome"
android:theme="@style/AppTheme.NoActionBar">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".webviewActivity" />
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:theme="@style/AppTheme.NoActionBar">
<intent-filter>
<action android:name="android.intent.action.DEFAULT" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
''' 这是logcat代码
进程:com.fareedstudio.android.socialmediahub,PID:5286 java.lang.RuntimeException: 无法启动 activity ComponentInfo{com.fareedstudio.android.socialmediahub/com.fareedstudio.android.socialmediahub.Welcome}: android.view.InflateException: 二进制 XML 文件行# 10:膨胀 class ImageView 时出错 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195) 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245) android.app.ActivityThread.access800 美元(ActivityThread.java:135) 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196) 在 android.os.Handler.dispatchMessage(Handler.java:102) 在 android.os.Looper.loop(Looper.java:136) 在 android.app.ActivityThread.main(ActivityThread.java:5017) 在 java.lang.reflect.Method.invokeNative(本机方法) 在 java.lang.reflect.Method.invoke(Method.java:515) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595) 在 dalvik.system.NativeStart.main(本机方法) 由以下原因引起:android.view.InflateException:二进制 XML 文件行 #10:膨胀 class ImageView 时出错 在 android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:714) 在 android.view.LayoutInflater.rInflate(LayoutInflater.java:756) 在 android.view.LayoutInflater.inflate(LayoutInflater.java:492) 在 android.view.LayoutInflater.inflate(LayoutInflater.java:397) 在 android.view.LayoutInflater.inflate(LayoutInflater.java:353) 在 androidx.appcompat.app.AppCompatDelegateImpl.setContentView(AppCompatDelegateImpl.java:469) 在 androidx.appcompat.app.AppCompatActivity.setContentView(AppCompatActivity.java:140) 在 com.fareedstudio.android.socialmediahub.Welcome.onCreate(Welcome.java:17) 在 android.app.Activity.performCreate(Activity.java:5231) 在 android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159) 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245) android.app.ActivityThread.access800 美元(ActivityThread.java:135) 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196) 在 android.os.Handler.dispatchMessage(Handler.java:102) 在 android.os.Looper.loop(Looper.java:136) 在 android.app.ActivityThread.main(ActivityThread.java:5017) 在 java.lang.reflect.Method.invokeNative(本机方法) 在 java.lang.reflect.Method.invoke(Method.java:515) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595) 在 dalvik.system.NativeStart.main(本机方法) 由以下原因引起:android.content.res.Resources$NotFoundException:资源不是可绘制对象(颜色或路径):TypedValue{t=0x1/d=0x7f070090 a=-1 r=0x7f070090} 在 android.content.res.Resources.loadDrawable(Resources.java:2073) 在 android.content.res.TypedArray.getDrawable(TypedArray.java:602) 在 android.view.View.(View.java:3554) 在android.widget.ImageView.(图片View.java:123) 在 androidx.appcompat.widget.AppCompatImageView.(AppCompatImageView.java:72) 在 androidx.appcompat.widget.AppCompatImageView.(AppCompatImageView.java:68) 在 androidx.appcompat.app.AppCompatViewInflater.createImageView(AppCompatViewInflater.java:182) 在 androidx.appcompat.app.AppCompatViewInflater.createView(AppCompatViewInflater.java:106) 在 androidx.appcompat.app.AppCompatDelegateImpl.createView(AppCompatDelegateImpl.java:1266) 在 androidx.appcompat.app.AppCompatDelegateImpl.onCreateView(AppCompatDelegateImpl.java:1316) 在 android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:685) 在 android.view.LayoutInflater.rInflate(LayoutInflater.java:756) 在 android.view.LayoutInflater.inflate(LayoutInflater.java:492) 在 android.view.LayoutInflater.inflate(LayoutInflater.java:397) 在 android.view.LayoutInflater.inflate(LayoutInflater.java:353) 在 androidx.appcompat.app.AppCompatDelegateImpl.setContentView(AppCompatDelegateImpl.java:469) 在 androidx.appcompat.app.AppCompatActivity.setContentView(AppCompatActivity.java:140) 在 com.fareedstudio.android.socialmediahub.Welcome.onCreate(Welcome.java:17) 在 android.app.Activity.performCreate(Activity.java:5231) 在 android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159) 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245) android.app.ActivityThread.access800 美元(ActivityThread.java:135) 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196) 在 android.os.Handler.dispatchMessage(Handler.java:102) 在 android.os.Looper.loop(Looper.java:136) 在 android.app.ActivityThread.main(ActivityThread.java:5017) 在 java.lang.reflect.Method.invokeNative(本机方法) 在 java.lang.reflect.Method.invoke(Method.java:515) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595) 在 dalvik.system.NativeStart.main(本机方法) '''
不是Android版本的问题,是设备屏幕尺寸的问题。
从 drawable v21
中删除 social_media_hub
并将其放置在默认 drawable
文件夹中以支持所有类型的设备和分辨率。
或您必须为每种可能的分辨率类型提供此social_media_hub
。