2013-01-23 62 views
1

以下代碼來自具有庫,試用版和完整應用的Android應用程序。在項目屬性中,庫被設置爲庫,在試用版/完整庫中被引用。 但是,我似乎在命名包或Android已經錯過了一些東西:姓名(或名稱):Eclipse中的Android庫項目:RunTimeException ClassNotFoundException

如果我嘗試運行完整的應用程序,該應用程序將停止與以下消息移動:

E/AndroidRuntime(28658): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{at.prm.privatecalls/at.prm.privatecalls.library.SettingsActivity}: java.lang.ClassNotFoundException: Didn't find class "at.prm.privatecalls.library.SettingsActivity" on path: /data/app/at.prm.privatecalls-1.apk 

清單LIB的:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="at.prm.privatecalls.library" 
    android:versionCode="1" 
    android:versionName="@string/versionname" > 

<uses-sdk android:minSdkVersion="11" android:targetSdkVersion="17" /> 

<uses-permission android:name="android.permission.READ_CONTACTS" /> 
<uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" /> 
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> 

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <activity 
     android:name="SettingsActivity" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

    ... 
</application> 

Manife應用程序的ST:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="at.prm.privatecalls" 
    android:versionCode="1" 
    android:versionName="@string/versionname" > 

<uses-sdk android:minSdkVersion="11" android:targetSdkVersion="17" /> 

<uses-permission android:name="android.permission.READ_CONTACTS" /> 
<uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" /> 
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> 

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <activity 
     android:name="at.prm.privatecalls.library.SettingsActivity" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    ... 
</application> 
+1

試試這個:http://stackoverflow.com/questions/13964392/im-getting-a-java-lang-classnotfoundexception-com-mysql-jdbc-driver/13964418#13964418,如果這不起作用,那麼它可以成爲apk的問題。嘗試刪除bin文件夾並重新編譯。 – Ahmad

+0

感謝您的鏈接!在Java Build Path選項卡庫中,我有Android 4.2和Android依賴項,如果我擴展依賴項,則列出具有正確路徑的privatcalls.lib.jar。 –

回答

0

我startet用新的應用程序,創建庫,兩個項目完全和試驗,然後通過代碼複製。工作,但是,我不知道錯誤的原因。

相關問題