【问题标题】:Caused by: java.lang.IllegalStateException: package not installed?引起:java.lang.IllegalStateException:未安装包?
【发布时间】:2014-06-26 09:13:08
【问题描述】:
06-26 05:07:17.890: E/AndroidRuntime(3231): FATAL EXCEPTION: main
06-26 05:07:17.890: E/AndroidRuntime(3231): Process: com.sample.calendar, PID: 3231
06-26 05:07:17.890: E/AndroidRuntime(3231): java.lang.RuntimeException: Unable to instantiate application android.app.Application: java.lang.IllegalStateException: Unable to get package info for com.sample.calendar; is package not installed?
06-26 05:07:17.890: E/AndroidRuntime(3231):     at android.app.LoadedApk.makeApplication(LoadedApk.java:516)
06-26 05:07:17.890: E/AndroidRuntime(3231):     at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4317)
06-26 05:07:17.890: E/AndroidRuntime(3231):     at android.app.ActivityThread.access$1500(ActivityThread.java:135)
06-26 05:07:17.890: E/AndroidRuntime(3231):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)
06-26 05:07:17.890: E/AndroidRuntime(3231):     at android.os.Handler.dispatchMessage(Handler.java:102)
06-26 05:07:17.890: E/AndroidRuntime(3231):     at android.os.Looper.loop(Looper.java:136)
06-26 05:07:17.890: E/AndroidRuntime(3231):     at android.app.ActivityThread.main(ActivityThread.java:5017)
06-26 05:07:17.890: E/AndroidRuntime(3231):     at java.lang.reflect.Method.invokeNative(Native Method)
06-26 05:07:17.890: E/AndroidRuntime(3231):     at java.lang.reflect.Method.invoke(Method.java:515)
06-26 05:07:17.890: E/AndroidRuntime(3231):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
06-26 05:07:17.890: E/AndroidRuntime(3231):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
06-26 05:07:17.890: E/AndroidRuntime(3231):     at dalvik.system.NativeStart.main(Native Method)
06-26 05:07:17.890: E/AndroidRuntime(3231): Caused by: java.lang.IllegalStateException: Unable to get package info for com.sample.calendar; is package not installed?
06-26 05:07:17.890: E/AndroidRuntime(3231):     at android.app.LoadedApk.initializeJavaContextClassLoader(LoadedApk.java:376)
06-26 05:07:17.890: E/AndroidRuntime(3231):     at android.app.LoadedApk.getClassLoader(LoadedApk.java:329)
06-26 05:07:17.890: E/AndroidRuntime(3231):     at android.app.LoadedApk.makeApplication(LoadedApk.java:508)
06-26 05:07:17.890: E/AndroidRuntime(3231):     ... 11 more

我在我的 logcat 中遇到了这种错误。虽然我收到此错误,但我的项目运行正常。所以我只想澄清有关此错误的这些事情:

1.what causes this error?

2.what may happened if the error persist?

3.how to fix this error?

【问题讨论】:

标签: java android


【解决方案1】:

我认为当您已经安装了以前的版本时从 eclipse 运行应用程序时会发生这种情况?如果您在从 Eclipse 再次运行该应用程序之前卸载该应用程序,则不会发生这种情况。此外,这不会造成任何问题。

【讨论】:

  • 我知道我会尝试卸载该应用程序并回到你身边。我只是担心它是否会影响我的应用程序的性能,因为我看到很多 06-26 05:06:24.280: I/Choreographer(3193):跳过115帧!应用程序可能在其主线程上做了太多工作。我的 logcat 中的这一行..做太多工作
  • 您可能还想随时将网络连接、数据库事务、文件事务等任务从 ui 线程中移出。
  • 如果您正在执行上述任何任务,请在后台线程上执行,以免用户界面被阻塞。
  • 所以从数据库中读取这个数据需要一些时间,最小的但它会和跳帧可能是由这个引起的。如果您将读取从数据库移动到后台线程,您的跳帧问题将大部分得到解决:)
  • 是的。您可以在 doInBackground() 中获取数据库值。
【解决方案2】:

尝试在 build.gradle 文件中使用较旧的 gradle 依赖项版本。它帮助了我。

用途:

compile 'com.android.support:appcompat-v7:23.1.0'
compile 'com.android.support:design:23.1.0'

不要使用:

compile 'com.android.support:appcompat-v7:23.2.0'
compile 'com.android.support:design:23.2.0'

我在这里找到解决方案 - Android Studio FloatingActionButton error

【讨论】:

    猜你喜欢
    • 2020-03-15
    • 1970-01-01
    • 2022-08-04
    • 2018-02-28
    • 2021-12-29
    • 2020-11-11
    • 2022-01-15
    • 2022-11-22
    相关资源
    最近更新 更多