【问题标题】:how to solve unfortunately myapp has stopped? [SOLVED] [duplicate]如何解决不幸的应用程序已停止? [已解决] [重复]
【发布时间】:2017-10-10 09:45:15
【问题描述】:

在 Android Studio 中,我成功生成了我的签名 apk,然后我在 Android 手机和 Android 模拟器中下载了我的 apk,然后它显示不幸的是 myapp 已停止。这个问题怎么解决???

这里是logcat错误报告------------>

    05-01 14:03:13.824 1267-1267/? E/Hyphenator: error loading hyphenation /system/usr/hyphen-data/hyph-as.hyb
         java.io.FileNotFoundException: /system/usr/hyphen-data/hyph-as.hyb: open failed: ENOENT (No such file or directory)
             at libcore.io.IoBridge.open(IoBridge.java:455)
             at java.io.RandomAccessFile.<init>(RandomAccessFile.java:247)
             at android.text.Hyphenator.loadHyphenator(Hyphenator.java:118)
             at android.text.Hyphenator.init(Hyphenator.java:224)
             at com.android.internal.os.ZygoteInit.preloadTextResources(ZygoteInit.java:252)
             at com.android.internal.os.ZygoteInit.preload(ZygoteInit.java:206)
             at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:722)
          Caused by: android.system.ErrnoException: open failed: ENOENT (No such file or directory)
             at libcore.io.Posix.open(Native Method)
             at libcore.io.BlockGuardOs.open(BlockGuardOs.java:187)
             at libcore.io.IoBridge.open(IoBridge.java:441)
             at java.io.RandomAccessFile.<init>(RandomAccessFile.java:247) 
             at android.text.Hyphenator.loadHyphenator(Hyphenator.java:118) 
             at android.text.Hyphenator.init(Hyphenator.java:224) 
             at com.android.internal.os.ZygoteInit.preloadTextResources(ZygoteInit.java:252) 
             at com.android.internal.os.ZygoteInit.preload(ZygoteInit.java:206) 
             at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:722) 
    05-01 14:03:13.824 1267-1267/? E/Hyphenator: error loading hyphenation /system/usr/hyphen-data/hyph-bn.hyb
         java.io.FileNotFoundException: /system/usr/hyphen-data/hyph-bn.hyb: open failed: ENOENT (No such file or directory)
             at libcore.io.IoBridge.open(IoBridge.java:455)
             at java.io.RandomAccessFile.<init>(RandomAccessFile.java:247)
             at android.text.Hyphenator.loadHyphenator(Hyphenator.java:118)
             at android.text.Hyphenator.init(Hyphenator.java:224)
             at com.android.internal.os.ZygoteInit.preloadTextResources(ZygoteInit.java:252)
             at com.android.internal.os.ZygoteInit.preload(ZygoteInit.java:206)
             at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:722)
          Caused by: android.system.ErrnoException: open failed: ENOENT (No such file or directory)
             at libcore.io.Posix.open(Native Method)
             at libcore.io.BlockGuardOs.open(BlockGuardOs.java:187)
             at libcore.io.IoBridge.open(IoBridge.java:441)
             at java.io.RandomAccessFile.<init>(RandomAccessFile.java:247) 
             at android.text.Hyphenator.loadHyphenator(Hyphenator.java:118) 
             at android.text.Hyphenator.init(Hyphenator.java:224) 
             at com.android.internal.os.ZygoteInit.preloadTextResources(ZygoteInit.java:252) 
             at com.android.internal.os.ZygoteInit.preload(ZygoteInit.java:206) 
             at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:722) 
    05-01 14:03:13.824 1267-1267/? E/Hyphenator: error loading hyphenation /system/usr/hyphen-data/hyph-cy.hyb
         java.io.FileNotFoundException: /system/usr/hyphen-data/hyph-cy.hyb: open failed: ENOENT (No such file or directory)
             at libcore.io.IoBridge.open(IoBridge.java:455)
             at java.io.RandomAccessFile.<init>(RandomAccessFile.java:247)
             at android.text.Hyphenator.loadHyphenator(Hyphenator.java:118)
             at android.text.Hyphenator.init(Hyphenator.java:224)
             at com.android.internal.os.ZygoteInit.preloadTextResources(ZygoteInit.java:252)
             at com.android.internal.os.ZygoteInit.preload(ZygoteInit.java:206)
             at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:722)
          Caused by: android.system.ErrnoException: open failed: ENOENT (No such file or directory)
             at libcore.io.Posix.open(Native Method)
             at libcore.io.BlockGuardOs.open(BlockGuardOs.java:187)
             at libcore.io.IoBridge.open(IoBridge.java:441)
             at java.io.RandomAccessFile.<init>(RandomAccessFile.java:247) 
             at android.text.Hyphenator.loadHyphenator(Hyphenator.java:118) 
             at android.text.Hyphenator.init(Hyphenator.java:224) 
             at com.android.internal.os.ZygoteInit.preloadTextResources(ZygoteInit.java:252) 
             at com.android.internal.os.ZygoteInit.preload(ZygoteInit.java:206) 
             at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:722) 
    05-01 14:03:13.825 1267-1267/? E/Hyphenator: error loading hyphenation /system/usr/hyphen-data/hyph-da.hyb
         java.io.FileNotFoundException: /system/usr/hyphen-data/hyph-da.hyb: open failed: ENOENT (No such file or directory)
             at libcore.io.IoBridge.open(IoBridge.java:455)
             at java.io.RandomAccessFile.<init>(RandomAccessFile.java:247)
             at android.text.Hyphenator.loadHyphenator(Hyphenator.java:118)
             at android.text.Hyphenator.init(Hyphenator.java:224)
             at com.android.internal.os.ZygoteInit.preloadTextResources(ZygoteInit.java:252)
             at com.android.internal.os.ZygoteInit.preload(ZygoteInit.java:206)
             at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:722)
          Caused by: android.system.ErrnoException: open failed: ENOENT (No such file or directory)
             at libcore.io.Posix.open(Native Method)
             at libcore.io.BlockGuardOs.open(BlockGuardOs.java:187)
             at libcore.io.IoBridge.open(IoBridge.java:441)
             at java.io.RandomAccessFile.<init>(RandomAccessFile.java:247) 
             at android.text.Hyphenator.loadHyphenator(Hyphenator.java:118) 
             at android.text.Hyphenator.init(Hyphenator.java:224) 
             at com.android.internal.os.ZygoteInit.preloadTextResources(ZygoteInit.java:252) 
             at com.android.internal.os.ZygoteInit.preload(ZygoteInit.java:206) 
             at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:722) 
    05-01 14:03:13.825 1267-1267/? E/Hyphenator: error loading hyphenation /system/usr/hyphen-data/hyph-de-1901.hyb
         java.io.FileNotFoundException: /system/usr/hyphen-data/hyph-de-1901.hyb: open failed: ENOENT (No such file or directory)
             at libcore.io.IoBridge.open(IoBridge.java:455)
             at java.io.RandomAccessFile.<init>(RandomAccessFile.java:247)
             at android.text.Hyphenator.loadHyphenator(Hyphenator.java:118)
             at android.text.Hyphenator.init(Hyphenator.java:224)
             at com.android.internal.os.ZygoteInit.preloadTextResources(ZygoteInit.java:252)
             at com.android.internal.os.ZygoteInit.preload(ZygoteInit.java:206)
             at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:722)

所以任何人都可以在这个问题上帮助我任何建议或任何其他想法,所以请告诉我,这样可以帮助我,我解决了它。

【问题讨论】:

  • 看起来可能是内存问题或 AVD 配置问题。看看这个问题:stackoverflow.com/questions/32381154/…
  • no not avd 问题
  • 在我的apk成功生成后,我下载了我的应用程序,然后我看到一个对话框出现,不幸的是我的应用程序已停止,那么如何解决这个错误???
  • 您需要提供更多与您的申请相关的信息。你的应用想要达到什么目的?您是否有任何可以提供更多上下文的代码示例。
  • 是的,我知道我需要提供更多信息,但在此之前,我在 stackoverflow 中尝试发送更多信息,但在 stackoverflow 中显示您添加了很多单词,删除了这个,这样我就删除了很多信息。

标签: java android error-handling


【解决方案1】:

我认为问题与内存泄漏或较小的堆内存大小有关,所以不建议 尝试在您的应用 build.gradle 文件中使用 multiDexEnabled true

android {

    defaultConfig {
        minSdkVersion 16
        targetSdkVersion 25
        versionCode 1
        versionName "1.0.0.0.0.0"

        multiDexEnabled true
    }

     dexOptions {
        javaMaxHeapSize "4g"
    }
}   

在你的 AndroidManifiest.xml 里面应用标签 android:largeHeap="true"

 <application
        android:allowBackup="true"
        android:icon="@drawable/app_icon"
        android:label="@string/app_name"
        android:largeHeap="true"
        android:screenOrientation="portrait">

请提供有关问题的更多信息

【讨论】:

  • 谢谢,但我认为我的应用程序崩溃了,所以它可以工作吗??
  • sushant 你能给我你的电子邮件ID,所以给你更多信息,因为我不能在这里发送更多信息显示你添加了很多单词删除一些单词所以如果你发送你的电子邮件ID,所以我很容易发送我的更多信息。
  • 我无法与您分享我的电子邮件 ID,但......我可以在这里为您提供帮助! 1. 只需注释您执行文件操作的代码 ....您使用的文件对象,不要使用它 2. 检查具有较低版本/较高版本 android 的应用程序,让我知道是否适用于任何版本 3. 转到文件- > 使缓存无效并重新启动 Studio
  • 4.检查Manifest文件中的READ_EXTERNAL_STORAGE、WRITE_EXTERNAL_STORAGE权限以及运行时权限
  • 你好,你在这里
猜你喜欢
  • 2020-10-25
  • 1970-01-01
  • 1970-01-01
  • 2020-09-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-15
相关资源
最近更新 更多