Android stdio App闪退

目前公司让自学安卓开发,公司给了个前任做的app(已经可以运行)让添加远程启动功能。但是他用的版本太旧了,android stdio 2.2.0,

img


搞了好久下了一模一样的版本和插件还是报错,甚至刚安装打开默认的项目也是一摸一样的错误

img

img


但是注释/删掉这段又可以了,

img

可是运行之后输入验证码之后刚过2s的欢迎界面直接闪退,logcat如下

img

img


我接下来该咋搞

img

img

建议查看安卓报错日志,然后从代码层面进行调整

结合GPT给出回答如下请题主参考
要解决这个问题,需要有更多的信息。一般来说,一个应用程序崩溃或闪退是因为某个错误引起的。以下是一些可能导致应用程序崩溃的常见问题:

  1. 空指针异常
  2. 内存泄漏
  3. 资源耗尽(例如文件句柄、网络连接等)
  4. IO异常
  5. 并发访问同一个资源

为了解决这个问题,您可以参考以下步骤:

  1. 检查日志:在Android Studio中,打开 "Logcat" 窗口,查看错误信息。通常错误信息会告诉您出现了什么问题,这有助于您识别问题所在。
  2. 检查代码:仔细检查应用程序的代码,看看是否有任何显而易见的错误,例如空指针引用或类型转换错误。
  3. 使用调试器:使用调试器来查找问题所在。在Android Studio中,可以通过设置断点来跟踪代码的执行流程。这有助于您识别具体的问题。
  4. 升级Android Studio:如果问题是由于版本问题引起的,请考虑升级Android Studio,以便使用最新的版本和插件。
  5. 重新构建应用程序:如果问题仍然存在,请尝试重新构建应用程序。这有时可以解决一些奇怪的错误。

以下是一些示例代码,可以使用它们来识别问题所在:

  1. 空指针异常:
String s = null;
s.toString(); // throws NullPointerException
  1. 内存泄漏:
public class MyActivity extends Activity {
    private static List<MyObject> mList = new ArrayList<>();

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

        for (int i = 0; i < 1000000; i++) {
            mList.add(new MyObject());
        }
    }

    private class MyObject {}
}

在上面的代码中,我们将100万个 "MyObject" 对象添加到 mList 列表中。由于 mList 是一个静态变量,所以即使在 Activity 被销毁后,列表仍然存在于内存中,导致内存泄漏。

  1. IO异常:
try {
    File file = new File("myfile.txt");
    FileReader fr = new FileReader(file);
} catch (IOException e) {
    e.printStackTrace();
}

在上面的代码中,我们尝试读取一个名为 "myfile.txt" 的文件,如果文件不存在,则会抛出 IOException。

希望这些示例代码可以帮助您找到问题所在。如果问题仍然存在,请提供更多信息,以便我们能够更好地帮助您。

【相关推荐】



  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/170467
  • 除此之外, 这篇博客: 【Android 性能优化】应用启动优化 ( 启动白屏问题 | 应用启动时间测量 | 冷启动 | 热启动 | 应用启动时间计算源码分析 )中的 1. 通过 Logcat 日志查看应用启动时间 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:

    通过 Logcat 日志查看应用启动时间 : 该方法只适用于 Android 4.4 版本之后的手机 ;


    ① 使用工具 : 使用 Android Studio 中的 Logcat 日志查看工具 ;

    ② 过滤选项 : 设置过滤选项为 No Filters , 这是系统 ActivityTaskManager 打印的 , 不属于应用日志信息 ;

    ③ 关键字 : 使用 Display 关键字过滤 ;

    ④ 截取到的日志信息如下 :

    2020-06-20 08:44:09.821 1266-1305/? I/ActivityTaskManager: Displayed kim.hsl.recyclerview/.MainActivity: +334ms
    2020-06-20 08:44:18.457 1266-1305/? I/ActivityTaskManager: Displayed 
    com.google.android.permissioncontroller/com.android.packageinstaller.permission.ui.GrantPermissionsActivity: +315ms
    2020-06-20 08:44:22.308 1266-1305/? I/ActivityTaskManager: Displayed kim.hsl.cckfa/.MainActivity: +311ms
    

    ⑤ 具体操作选项参考下面的截图 :

    在这里插入图片描述




如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

引用 皆我百晓生 小程序回复内容作答:
这个问题可能由多种原因引起,以下是一些可能的解决方法:

  1. 检查app的依赖库:确保你的项目中使用的所有依赖库版本正确,并且与你的Android Studio版本兼容。可以通过查看项目的build.gradle文件来确认依赖库的版本。

  2. 清除和重建项目:在Android Studio中尝试进行清除和重建项目。可以通过点击菜单栏的"Build" -> "Clean Project"和"Build" -> "Rebuild Project"来执行这些操作。

  3. 检查错误日志:检查Android Studio的错误日志,看是否有任何有关于闪退的错误消息。你可以在Android Studio的主菜单中选择"Help" -> "Show Log in Explorer"来访问错误日志文件。

  4. 检查设备的兼容性:如果你使用的是模拟器进行调试,尝试使用不同的设备或Android版本进行测试,看看是否仍然出现闪退的问题。有时候,某些特定的设备或Android版本可能会导致应用闪退。

  5. 使用调试器:使用Android Studio的调试器来检查应用在闪退之前的状态。在日志中查找任何异常或错误信息,并尝试找出导致应用闪退的原因。

如果以上方法都不起作用,你可以考虑创建一个新的Android项目,并尝试将原有项目中的代码和资源逐步迁移过去。这样可以帮助你确定问题出在哪里,并最终解决闪退的问题。另外,及时更新Android Studio和相关插件也可以避免一些由于版本不兼容引起的问题。



【【Android 性能优化】应用启动优化 ( 启动白屏问题 | 应用启动时间测量 | 冷启动 | 热启动 | 应用启动时间计算源码分析 ) - CSDN App】http://t.csdn.cn/tkryA

把gradle版本和as版本对应上

首先,我建议你更新到较新版本的 Android Studio,因为旧版本可能存在兼容性问题,并且不再受到官方支持。请确保你的 Android Studio 版本与你的项目兼容,并使用最新的 Android Gradle 插件。
解决报错问题:
在你的项目中,你提到注释或删除了一些代码后问题得到了解决。这可能是因为那部分代码存在问题或不兼容。你需要检查这部分代码,了解其中的问题并修复它们,以便你的应用正常运行。

img


需要打开录音权限,在代码中动态申请,同意权限申请之后再运行打开录音的代码

android studio制作的app闪退得原因以及解决方法

结合GPT给出回答如下请题主参考
首先,建议使用最新版本的 Android Studio 来开发 Android 应用程序,以确保您可以利用最新功能和修复的错误。

针对您提供的信息,如果应用程序在运行时崩溃,可以按照以下步骤进行故障排除:

  1. 查看日志信息

在 Android Studio 中,可以点击底部的 Logcat 标签,查看设备或模拟器的日志信息,找到应用程序崩溃的原因。

  1. 检查代码

检查应用程序中可能导致崩溃的代码。可以使用 Android Studio 的调试功能逐步执行应用程序,以查看在哪里出现问题。

  1. 更新依赖项

如果应用程序依赖于其他库或插件,可以尝试更新这些依赖项,以确保它们与最新版本的 Android Studio 兼容。

例如,如果应用程序使用了某个库,可以更新 build.gradle 文件,将库的版本更新为最新版本:

dependencies {
    implementation 'com.example.library:1.0.0'
}
  1. 清除缓存和重建项目

如果上述步骤都无法解决问题,可以尝试清除 Android Studio 的缓存并重建项目:

  • 执行 Build -> Clean Project,清除项目构建缓存
  • 执行 File -> Invalidate Caches / Restart,清除 Android Studio 缓存并重新启动

希望这些信息可以帮助您解决问题。如果问题仍然存在,请提供更多信息,例如日志信息或代码片段,以便我们更好地理解问题并提供更具体的建议。