无法在 android studio 上启动应用程序是不是显示 java.lang.NullPointerException:

Posted

技术标签:

【中文标题】无法在 android studio 上启动应用程序是不是显示 java.lang.NullPointerException:【英文标题】:not able to launch the app on android studio is it showing java.lang.NullPointerException:无法在 android studio 上启动应用程序是否显示 java.lang.NullPointerException: 【发布时间】:2021-04-07 23:38:30 【问题描述】:

应用程序未启动。我看过 youtube 的启动画面教程

<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_
    android:layout_
    tools:context=".MainActivity"
    android:background="#fece2f">

    <ImageView
        android:id="@+id/imageView"
        android:layout_
        android:layout_
        android:layout_marginStart="10dp"
        android:layout_marginTop="104dp"
        android:layout_marginEnd="10dp"
        android:contentDescription="@string/todo"
        android:src="@drawable/logo"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.0"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <TextView
        android:id="@+id/textView2"
        android:layout_
        android:layout_
        android:layout_marginTop="496dp"
        android:fontFamily="@font/bangers"
        android:text="@string/TARZERA"
        android:textAlignment="center"
        android:textSize="70sp"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="1.0"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"/>

    <TextView
        android:id="@+id/textView3"
        android:layout_
        android:layout_
        android:fontFamily="@font/antic"
        android:text="@string/Manifacturer_of_Scarves_Stoles"
        android:textAlignment="center"
        android:textSize="18sp"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.502"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/textView2" />

这里是主要活动

</androidx.constraintlayout.widget.ConstraintLayout>


    
   private static int SPLASH_SCREEN = 5000;

    //variables
    Animation topAnim, bottomAnim;
    ImageView imageView;
    TextView logo, slogan;


    @Override
    protected void onCreate(Bundle savedInstanceState) 
        super.onCreate(savedInstanceState);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
        setContentView(R.layout.activity_main);

        //Animations
        topAnim  = AnimationUtils.loadAnimation(this,R.anim.top_animation);
        bottomAnim = AnimationUtils.loadAnimation(this,R.anim.bottom_animation);

        //Hooks

        imageView = findViewById(R.id.imageView);
        logo = findViewById(R.id.textView);
        slogan = findViewById(R.id.textView2);

        imageView.setAnimation(topAnim);
         logo.setAnimation(bottomAnim);
        slogan.setAnimation(bottomAnim);

        new Handler().postDelayed(new Runnable() 
            @Override
            public void run() 
                Intent intent = new Intent(MainActivity.this,Dashboard.class);
                startActivity(intent);
                finish();
            
        ,SPLASH_SCREEN);
    



    <?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">

    <translate
        android:fromXDelta="0%"
        android:fromYDelta="-50%"
        android:duration="2000"/>
    <alpha
        android:fromAlpha="0.1"
        android:toAlpha="1.0"
        android:duration="1500"/>
</set>




  <?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">

    <translate
        android:fromXDelta="0%"
        android:fromYDelta="100%"
        android:duration="1500"/>
    <alpha
        android:fromAlpha="0.1"
        android:toAlpha="1.0"
        android:duration="1500"/>
</set>

主要问题是我现在无法在模拟器中启动应用程序,也尝试了一切以使其工作但仍然无法成功。启动应用程序时,它显示一长串错误,但没有一个是任何编码错误,而是启动问题

【问题讨论】:

欢迎来到 Stack Overflow。请与我们分享错误日志。 请不要使用标签android-studio。这个标签是针对 Android Studio 产品的问题和问题。您的问题是一个通用的 Android 问题,与 Android Studio 无关。 请编辑您的问题并将错误消息、异常、堆栈跟踪从 logcat 复制/粘贴到问题中。 【参考方案1】:

在您的 xml 文件中,您将 textviews 的 ID 指定为 textView2textView3。但是在您的 java 文件中,您将 id 设置为 textViewtextView2。所以,改变那两行。

logo = findViewById(R.id.textView2);
slogan = findViewById(R.id.textView3);

【讨论】:

以上是关于无法在 android studio 上启动应用程序是不是显示 java.lang.NullPointerException:的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin - Android - Visual Studio - 应用程序无法启动

如何在 android studio 中包含应用内图标选择器?

在 Windows 10 上使用 Android Studio 开发 Flutter 应用程序出现“无法定位 adb”

Android Studio 无法在 OpenSUSE 上启动(打开的文件太多)

MacOS 无法启动 android studio,需要 java 更新

如何在 Ubuntu 上使用电容器在 android-studio 上运行 Ionic 应用程序?