gpt4 book ai didi

java - Android Studio - 两个相同(相同源代码)的应用程序 - 一个可以工作,第二个不能 - 应用程序启动后关闭

转载 作者:行者123 更新时间:2023-12-01 16:46:36 24 4
gpt4 key购买 nike

在设置了新的开发环境并只想开始使用之后,我有两个简单的 Android 应用程序,其中只有一个简单、正常的 ImageView。它们都有相同的源代码(标题不同),令人惊讶的是第一个可以工作,第二个不行。

第二个应用程序启动后立即关闭。第一个可以工作并显示图像。由于问题我可以识别 ImageView,如果我删除该元素,应用程序将正常启动。

也许有人可以给我提示或可以提供帮助。非常感谢!

AndroidStudio 3.6 -测试设备:华为Android 6.0

MainActivity.java:


import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;

public class MainActivity extends AppCompatActivity {

public void fade (View view){
ImageView imageView = findViewById(R.id.imageView);
imageView.animate().alpha(0).setDuration(2000);
}



@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}

activity_main.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"
tools:context=".MainActivity">

<ImageView
android:id="@+id/imageView"
android:layout_width="0dp"
android:layout_height="0dp"
android:onClick="fade"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@drawable/bart" />
</androidx.constraintlayout.widget.ConstraintLayout>

日志猫:

05-12 23:29:44.274 14433-14433/? I/art: Late-enabling -Xcheck:jni
05-12 23:29:44.356 14433-14450/com.example.testdrei E/HAL: load: id=gralloc != hmi->id=gralloc
05-12 23:29:44.373 14433-14433/com.example.testdrei W/System: ClassLoader referenced unknown path: /data/app/com.example.testdrei-2/lib/arm64
05-12 23:29:44.401 14433-14433/com.example.testdrei I/HwCust: Constructor found for class android.app.HwCustHwWallpaperManagerImpl
05-12 23:29:44.412 14433-14433/com.example.testdrei W/art: Before Android 4.1, method android.graphics.PorterDuffColorFilter androidx.vectordrawable.graphics.drawable.VectorDrawableCompat.updateTintFilter(android.graphics.PorterDuffColorFilter, android.content.res.ColorStateList, android.graphics.PorterDuff$Mode) would have incorrectly overridden the package-private method in android.graphics.drawable.Drawable
05-12 23:29:44.477 14433-14433/com.example.testdrei I/art: Rejecting re-init on previously-failed class java.lang.Class<androidx.core.view.ViewCompat$2>
05-12 23:29:44.477 14433-14433/com.example.testdrei I/art: Rejecting re-init on previously-failed class java.lang.Class<androidx.core.view.ViewCompat$2>
05-12 23:29:44.559 14433-14433/com.example.testdrei W/ResourceType: Failure getting entry for 0x7f060061 (t=5 e=97) (error -75)
05-12 23:29:44.559 14433-14433/com.example.testdrei W/ResourceType: Failure getting entry for 0x7f060061 (t=5 e=97) (error -75)
05-12 23:29:44.592 14433-14433/com.example.testdrei I/Process: Sending signal. PID: 14433 SIG: 9

最佳答案

ID为R.id.imageView3的ImageView不是布局的一部分。所以下面的行将导致异常

ImageView imageView = findViewById(R.id.imageView3);

使用正确的 ID 进行更改

ImageView imageView = findViewById(R.id.imageView); 

关于java - Android Studio - 两个相同(相同源代码)的应用程序 - 一个可以工作,第二个不能 - 应用程序启动后关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61761864/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com