我有一个非常令人沮丧的错误,我无法解释。我创建了一个Android应用程序,使用Android AppCompat使其与旧版本兼容。这是我的主要活动布局文件:{Androidx}。
这是我的java文件:
public class SplashScreen extends AppCompatActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash_screen);
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
startActivity(new Intent(SplashScreen.this, MainActivity.class));
finish();
}
}, 1500);
}
这是我的xml文件:
<androidx.constraintlayout.widget.ConstraintLayout
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"
android:background="@drawable/splash_screen"
tools:context=".Activities.SplashScreen">
这是我的gradle文件
android {
compileSdkVersion 29
buildToolsVersion "29.0.3"
defaultConfig {
applicationId "com.example.bloodbank"
minSdkVersion 15
targetSdkVersion 29
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
}gradle文件中的依赖项
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'androidx.appcompat:appcompat:1.1.0'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test.ext:junit:1.1.1'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
}
主要问题是我的应用程序说,不幸的是,应用程序已经停止。以下是“运行”选项卡中的详细信息
D/skia:-缩放位图分配失败D/Android运行时:关闭虚拟机E/Android运行时:致命异常:主进程:com.example.bloodbank,PID: 3542java.lang.运行时异常:无法启动活动ComponentInfo{com.example.bloodbank/com.example.bloodbank.Activities.SplashScreen }: android.view.膨胀异常:二进制XML文件行#2:错误inflating类androidx.constraintlayout.widget.约束布局在android.app.ActivityThread.perform启动活动(ActivityThread.java:2325)在android.app.ActivityThread.handle启动活动(ActivityThread.java:2387)在android.app.ActivityThread.access800美元(ActivityThread.java:151)在android.app.ActivityThread$H. handleMessage(ActivityThread.java:1303)在android.os.Handler.dispatchMessage(Handler.java:102)在android. app的android.os.Loop.循环(Loop. java: 135)。ActivityThread. main(ActivityThread. java: 5254)在java. lang.反射。方法调用(本机方法)在java. lang.反射。方法调用(方法. java: 372)在com. android. interal. os。ZygoteInit$method odAndArgsCaller. run(ZygoteInit. java: 903)在com. android. interal. os。ZygoteInit. main(ZygoteInit. java: 698)引起:android. view.膨胀异常:二进制XML文件行#2:错误inflating类androidx。ConstraintLayout at android. view.创建视图(LayoutInflater. java: 633)在android. view。在android. view. createViewFromTag(LayoutInflater. java: 743)。膨胀(LayoutInflator. java: 482)在android. view.膨胀(LayoutInflator. java: 414)在android. view.膨胀(LayoutInflator. java: 365)在androidx. appcompat. app.在androidx. appcompat. app上查看(AppCompat委托执行. java: 555)。AppCompatActivity. setContentView(AppCompatActivity. java: 161),网址为com. list.流血银行。活动。在android. app.在android. app.在android. app.在android. app.处理启动活动(ActivityThread. java: 2387)
它在屏幕的第16行显示错误。java
请帮助我清除此错误。
谢啦
我不确定您粘贴的XML是否完整。如果是,那就是一个错误。约束布局需要一个结束标记。
你实际上得到一个OutOfMemoryExc0019
。当您将高分辨率图像直接放入视图时,就会发生这种情况。在你的例子中,可能是@绘图/splash_screen
。
看看这个类似的问题。对此提供了一个答案。
我正在努力升级我的gradle。当我将appcompat从1.0.2更新到1.1.0时,我的网络视图在某些手机上不再可用。(api 21和22)<有没有一种聪明的方法可以升级到1.1.0并且仍然让webview工作。 我得到了一个“android.view.InflateException:二进制XML文件行#1:错误inflating类”。我试图找到一种方法来更新我的模拟器上的webview。但
使用Android Studio菜单选项重构迁移到Androidx包后- 我收到以下错误:
这是我的activity_login:
我想在我的应用程序上使用floatingaction按钮,我阅读了以下内容:https://guides.codepath.com/android/Floating-Action-Buttons#google-s-official-support-library,但当我运行该活动时,出现以下错误: XML文件 格拉德尔
在尝试为Android使用新的时发生崩溃,并希望分享我的解决方案。 在android appcompat库中尝试新的TextInputField会使我的应用程序崩溃。这是我的布局xml。 我的错误是: 解决方案:将属性添加到,使lead标签如下所示: