2013-07-19 90 views
1

複製我的Exclipse項目後,我遇到了一個奇怪的問題。複製Eclipse/Android項目 - 運行時出現錯誤

在我的工作區中,我有「my_base_project」。完成後,我想爲特定的客戶創建一個項目副本,因此我將該文件夾複製到相同的工作區根目錄,文件夾名稱爲「my_spinoff_project」。

然後,我搜索並將所有文本字符串「com.example.base」替換爲.java和.xml文件中的「com.example.spinoff」。然後我在Eclipse中導入並獲得了這個遠沒有錯誤的東西。

然而,運行時,我得到這個錯誤:

java.lang.RuntimeException: Unable to instantiate application com.example.spinoff.MicApp: java.lang.ClassNotFoundException: com.example.spinoff.MicApp

從AndroidManifest.xml中

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.spinoff" 
    android:versionCode="1" 
    android:versionName="0.1" 
> 
    <uses-sdk 
    android:minSdkVersion="8"     
    android:targetSdkVersion="17" 
    />   
    <uses-permission android:name="com.example.spinoff.permission.MAPS_RECEIVE" /> 
    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />  
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
    <uses-permission android:name="android.permission.CALL_PHONE" /> 


    <uses-feature android:name="android.hardware.location" android:required="false" /> 
    <uses-feature android:name="android.hardware.location.gps" android:required="false" />  
    <uses-feature android:name="android.hardware.location.network" android:required="false" /> 



    <uses-feature android:glEsVersion="0x00020000" android:required="true" /> 
    <application 
    android:allowBackup="true" 
    android:icon="@drawable/replace__logo__app_110_110" 
    android:label="@string/MicAppName" 
    android:theme="@style/MicTheme" 
    android:name="com.example.spinoff.MicApp"  
    > 



    <uses-library 
     android:name="com.google.android.maps" 
     android:required="false" 
    /> 





     <activity android:name="com.example.spinoff.Main" android:label="@string/MicMainName" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

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

     <activity android:name="com.example.spinoff.Prefs" android:label="@string/titlePreferences" /> 
     <activity android:name="com.example.spinoff.Browser" android:label="@string/titleBrowser"> 
     </activity>  








     <activity android:name="com.example.spinoff.Contact" android:label="@string/titleContact" /> 
     <activity android:name="com.example.spinoff.News" android:label="@string/titleNews" /> 
     <activity android:name="com.example.spinoff.Catalog" android:label="@string/titleCatalog" /> 
     <activity android:name="com.example.spinoff.Visit" android:label="@string/titleLinks" /> 
     <activity android:name="com.example.spinoff.MSGallery" android:label="@string/titleGallery" 
     android:configChanges="orientation|keyboardHidden|screenSize" 
     /> 

     <activity android:name="com.example.spinoff.MSMap" android:label="@string/titleMaps" /> 
     <activity android:name="com.example.spinoff.MSCalendar" android:label="@string/titleCalendar" /> 

<meta-data 
android:name="com.google.android.maps.v2.API_KEY" 
android:value="" /> 




    </application> 
</manifest> 

所以......我不明白的錯誤。它可以編譯和運行該項目。項目剛剛停止時,以上述錯誤運行。我不知何故錯過了在某處替換一些文本字符串?

+0

發佈您的清單。 – wtsang02

+0

在清單標籤中,檢查您的軟件包名稱。 –

+0

您是否使用過任何第三方庫? – Aravin

回答

4

轉至屬性/ Java構建路徑/庫/添加外部JAR。檢查Properties/Java Build Path/Order和Export中的Jar文件。

+0

奇怪的是,這似乎解決了這個問題。 (雖然我回來後再次取消選中)。 – Tom

1

使用右鍵單擊您的項目在包資源管理器>安卓工具>重命名應用程序包來執行此操作。

確保在執行應用程序包重命名之前,您的Spinoff副本可以正確構建。

+0

我需要先複製項目,因爲我需要爲每個客戶提供一個項目。現在沒有重新命名。 (我想我可以通過將現有項目複製到新文件夾並重命名它來重新嘗試一遍,如果我沒有取得進展,我會嘗試。) – Tom

+0

是的,嘗試遍歷。複製現有的工作副本並確保構建該副本,然後使用該工具重命名該程序包。 (如果你正在使用SVN,這種複製的東西會更容易) – arjoan

+0

我認爲在PlayStore中不會接受帶有「example」的包名稱。 – arjoan

相關問題