2012-12-17 45 views
0

我正在嘗試構建兩個不同版本的應用程序。免費和定價版本。通過網絡搜索我看到推薦的方法是使用庫。所以我通過打開項目屬性並勾選「Is Library」選項並創建一個單獨的應用程序項目,將我的項目轉變爲一個庫項目。我還在應用程序項目的「屬性>>項目引用」頁面中選擇了該庫項目作爲參考。作爲主要活動在圖書館中開放活動

應用程序項目不包含任何活動。我試圖打開庫項目中定義的主要活動作爲我的應用程序項目的主要活動。我知道我必須在我的應用程序清單中的庫項目中聲明這些活動。

這裏是我的應用程序項目的清單文件:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.emret.myapplication.free" 
    android:versionCode="1" 
    android:versionName="1.0" > 

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

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

這裏是我的庫項目的清單文件:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.emret.myapplication" 
    android:versionCode="1" 
    android:versionName="1.0" > 

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

<application 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <activity 
     android:name=".MainActivity" 
     android:label="Resimler ve Sesler" 
     android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
</application> 
</manifest> 

以下異常,當我運行應用程序拋出項目: 12-17 14:05:25.249:E/AndroidRuntime(1027):導致:java.lang.ClassNotFoundException:com.emret.myapplication.MainActivity

我錯過了什麼?

+0

嘗試在表現爲com.emret充分的包名.myapplication.MainActivity –

+0

您是否通過「屬性 - > Android - >添加...」來添加庫項目? – Torben

+0

應用程序項目的清單已經用全名引用庫的活動。 –

回答

2

看來你的庫項目不會被導出到APK文件中。上次我自己遇到這種情況時,原因是我通過「Properties - > Java Build Path - > Projects」添加了庫項目。

一次我從Java構建路徑中刪除它,這種情況已得到糾正加入是一個Android庫通過「屬性 - > Android的 - >添加...」

+0

像魅力一樣工作。謝謝... –

+0

你應該接受它,以便其他人可以使用它 –