2012-10-01 3 views
-1

패키지 매니저 $에 NameNotFoundException은 통합 ZXing 라이브러리 : 나는 내 프로젝트 과 poject 매니페스트에 ZXing 안드로이드를 Eclipse를 사용 ZXing 안드로이드를 내장 포함했다 zxing 라이브러리를 사용하고

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="phoenix.metro.uis" 
    android:versionCode="4" 
    android:versionName="1.2" > 

    <uses-sdk android:minSdkVersion="8" /> 

    <uses-permission android:name="android.permission.CAMERA" /> 
    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 

    <application 
     android:icon="@drawable/metro" 
     android:label="@string/app_name" 
     android:theme="@android:style/Theme.NoTitleBar" > 
     <activity 
      android:name="MainActivity" 
      android:label="@string/app_name" 
      android:screenOrientation="portrait" > 
     </activity> 
     <activity 
      android:name="com.google.zxing.client.android.CaptureActivity" 
      android:configChanges="orientation|keyboardHidden" 
      android:screenOrientation="landscape" 
      android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 
      android:windowSoftInputMode="stateAlwaysHidden" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.DEFAULT" /> 
      </intent-filter> 
      <intent-filter> 
       <action android:name="com.google.zxing.client.android.SCAN" /> 

       <category android:name="android.intent.category.DEFAULT" /> 
      </intent-filter> 
     </activity> 
     <activity android:name=".PhoenixSplashActivity" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity 
      android:name="SearchActivity" 
      android:multiprocess="false" 
      android:screenOrientation="portrait" > 
     </activity> 
     <activity 
      android:name="OffersActivity" 
      android:screenOrientation="portrait" > 
     </activity> 
     <activity 
      android:name=".CartsActivity" 
      android:screenOrientation="portrait" > 
     </activity> 
     <activity 
      android:name="GANDActivity" 
      android:screenOrientation="portrait" > 
     </activity> 
     <activity 
      android:name="MetroActivity" 
      android:screenOrientation="portrait" > 
     </activity> 
     <activity android:name="AddItemActivity" > 
     </activity> 
     <activity 
      android:name=".AboutUsActivity" 
      android:screenOrientation="portrait" > 
     </activity> 
    </application> 

</manifest> 

하지만 난 예외를 얻을 : 문제의

10-01 23:00:29.227: W/CaptureActivity(539): android.content.pm.PackageManager$NameNotFoundException: com.google.zxing.client.android 
10-01 23:00:29.227: W/CaptureActivity(539):  at android.app.ContextImpl$ApplicationPackageManager.getPackageInfo(ContextImpl.java:1682) 
10-01 23:00:29.227: W/CaptureActivity(539):  at com.google.zxing.client.android.CaptureActivity.showHelpOnFirstLaunch(CaptureActivity.java:693) 
10-01 23:00:29.227: W/CaptureActivity(539):  at com.google.zxing.client.android.CaptureActivity.onCreate(CaptureActivity.java:169) 
10-01 23:00:29.227: W/CaptureActivity(539):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 
10-01 23:00:29.227: W/CaptureActivity(539):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611) 
10-01 23:00:29.227: W/CaptureActivity(539):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663) 
10-01 23:00:29.227: W/CaptureActivity(539):  at android.app.ActivityThread.access$1500(ActivityThread.java:117) 
10-01 23:00:29.227: W/CaptureActivity(539):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931) 
10-01 23:00:29.227: W/CaptureActivity(539):  at android.os.Handler.dispatchMessage(Handler.java:99) 
10-01 23:00:29.227: W/CaptureActivity(539):  at android.os.Looper.loop(Looper.java:123) 
10-01 23:00:29.227: W/CaptureActivity(539):  at android.app.ActivityThread.main(ActivityThread.java:3683) 
10-01 23:00:29.227: W/CaptureActivity(539):  at java.lang.reflect.Method.invokeNative(Native Method) 
10-01 23:00:29.227: W/CaptureActivity(539):  at java.lang.reflect.Method.invoke(Method.java:507) 
10-01 23:00:29.227: W/CaptureActivity(539):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 
10-01 23:00:29.227: W/CaptureActivity(539):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 
10-01 23:00:29.227: W/CaptureActivity(539):  at dalvik.system.NativeStart.main(Native Method) 
+0

CaptureActivity는 패키지의 일부입니다? 는 zxing 라이브러리 또는 phoenix.metro.uis – VendettaDroid

+0

에는 그냥 같이 우리의 응용 프로그램을 복사하지 마십시오 라이브러리 – Adham

+0

을 zxing에 @VendettaDroid. 그것이 당신의 문제의 근원이며, 그것은 매우 낙심하고 있습니다. 자신의 응용 프로그램을 –

답변

0

이유 CaptureActivity의 showHelpOnFirstLaunch() 방법이다. 그것은을 찾을 수없는, com.google.zxing.client.android 패키지의 버전을 시도하고 예외가 발생합니다. 그것은 catch (PackageManager.NameNotFoundException e) { ... }에 의해 잡혀 있어야합니다. 왜 예외가 잡히지 않는지 나는 모른다.

당신은 showHelpOnFirstLaunch() 방법을 편집 할 수 있습니다, 예를 들어, 패키지 버전의 검사를 제거하거나 버전에없는 것이있는 경우 예외 잡기를 추가합니다.

+0

감사를 많이 쓰기, 난 이미 자신에 의해 그것을 생각했고, 모든 기능은 모두, 내가 필요하지 않습니다 제거. 응답을 주셔서 고맙습니다. – Adham