2014-10-06 119 views
3

我嘗試運行我的應用程序時意外收到以下錯誤,無法實例化應用程序。我已經包括下面的日誌貓。我覺得包名不符合包名,因此可能是錯誤。無法實例化應用程序 - 無法獲取包信息

10-06 05:44:38.913: E/AndroidRuntime(2056): FATAL EXCEPTION: main 
10-06 05:44:38.913: E/AndroidRuntime(2056): java.lang.RuntimeException: Unable to instantiate application com.dooba.beta.IntegratingFacebookTutorialApplication: java.lang.IllegalStateException: Unable to get package info for com.dooba.beta; is package not installed? 
10-06 05:44:38.913: E/AndroidRuntime(2056):  at android.app.LoadedApk.makeApplication(LoadedApk.java:509) 
10-06 05:44:38.913: E/AndroidRuntime(2056):  at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4417) 
10-06 05:44:38.913: E/AndroidRuntime(2056):  at android.app.ActivityThread.access$1300(ActivityThread.java:141) 
10-06 05:44:38.913: E/AndroidRuntime(2056):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1316) 
10-06 05:44:38.913: E/AndroidRuntime(2056):  at android.os.Handler.dispatchMessage(Handler.java:99) 
10-06 05:44:38.913: E/AndroidRuntime(2056):  at android.os.Looper.loop(Looper.java:137) 
10-06 05:44:38.913: E/AndroidRuntime(2056):  at android.app.ActivityThread.main(ActivityThread.java:5103) 
10-06 05:44:38.913: E/AndroidRuntime(2056):  at java.lang.reflect.Method.invokeNative(Native Method) 
10-06 05:44:38.913: E/AndroidRuntime(2056):  at java.lang.reflect.Method.invoke(Method.java:525) 
10-06 05:44:38.913: E/AndroidRuntime(2056):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737) 
10-06 05:44:38.913: E/AndroidRuntime(2056):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) 
10-06 05:44:38.913: E/AndroidRuntime(2056):  at dalvik.system.NativeStart.main(Native Method) 
10-06 05:44:38.913: E/AndroidRuntime(2056): Caused by: java.lang.IllegalStateException: Unable to get package info for com.dooba.beta; is package not installed? 
10-06 05:44:38.913: E/AndroidRuntime(2056):  at android.app.LoadedApk.initializeJavaContextClassLoader(LoadedApk.java:369) 
10-06 05:44:38.913: E/AndroidRuntime(2056):  at android.app.LoadedApk.getClassLoader(LoadedApk.java:322) 
10-06 05:44:38.913: E/AndroidRuntime(2056):  at android.app.LoadedApk.makeApplication(LoadedApk.java:501) 
10-06 05:44:38.913: E/AndroidRuntime(2056):  ... 11 more 

清單

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.dooba.beta" 
android:versionCode="1" 
android:versionName="1.0" > 


    <uses-permission android:name="com.dooba.beta.permission.C2D_MESSAGE" /> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
    <uses-permission android:name="android.permission.GET_ACCOUNTS" /> 

    <!-- for card.io card scanning --> 
<uses-permission android:name="android.permission.CAMERA" /> 
<uses-permission android:name="android.permission.VIBRATE" /> 

<uses-feature android:name="android.hardware.camera" android:required="false" /> 
<uses-feature android:name="android.hardware.camera.autofocus" android:required="false" /> 

<!-- for most things, including card.io & paypal --> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> 


<!-- 
IMPORTANT: Change "com.parse.starter.permission.C2D_MESSAGE" in the lines below 
to match your app's package name + ".permission.C2D_MESSAGE". 
--> 
<permission android:protectionLevel="signature" 
android:name="com.dooba.beta.permission.C2D_MESSAGE" /> 
<uses-permission android:name="com.dooba.beta.permission.C2D_MESSAGE" /> 



<uses-sdk 
    android:minSdkVersion="14" 
    android:targetSdkVersion="19" /> 

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 

<application 
    android:name="com.dooba.beta.IntegratingFacebookTutorialApplication" 
    android:allowBackup="true" 
    android:largeHeap = "true" 
    android:icon="@drawable/logo3" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <activity 
     android:name="com.dooba.beta.LoginActivity" 
     android:label="@string/app_name" 
     android:launchMode="singleTop" 
     android:screenOrientation="portrait" 
     android:theme="@android:style/Theme.Holo.Light.NoActionBar" > 

      <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 

    </activity> 
    <activity 
     android:name="com.dooba.beta.UserDetailsActivity" 
     android:label="@string/app_name" 
     android:screenOrientation="portrait" 
     android:theme="@style/CustomActionBarTheme"> 

     </activity> 


</application> 
</manifest> 
+0

包名稱和'Application'您的輸出中的類名稱和清單似乎是一致的,所以我不認爲這是問題。 – Sam 2015-07-08 10:41:59

+0

可能重複的[無法實例化應用程序,無法獲取包信息,包未安裝?](http://stackoverflow.com/questions/22613829/unable-to-instantiate-application-unable-to-get-package- info-package-not-insta) – Sam 2015-07-08 10:42:14

+0

你可以閱讀這個http://stackoverflow.com/questions/24426635/caused-by-java-lang-illegalstateexception-package-not-installed – MPG 2015-08-24 11:27:53

回答

4

只需卸載應用程序,然後重新運行,當它發生的Dalvik重新安裝.apk文件,並嘗試從同一個包重用以前活動

+1

所以如何讓使能重用以前的活動形成相同的包裝? – Carl 2015-03-31 06:48:04

+1

這並不解釋如何實際解決問題。 – Sam 2015-06-06 02:10:31

相關問題