1

复制 Exclipse 项目后,我遇到了一个奇怪的问题。

在我的工作区中,我有“my_base_project”。完成后,我想为特定客户创建项目的副本,因此我将文件夹复制到同一个工作区根目录中,文件夹名称为“my_spinoff_project”。

然后,我在 .java 和 .xml 文件中搜索并将所有文本字符串“com.example.base”替换为“com.example.spinoff”。然后我在 Eclipse 中导入,并且没有出现这个错误。

但是,在运行时出现此错误:

java.lang.RuntimeException:无法实例化应用程序 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>

所以......我不明白那个错误。它可以编译和运行项目。当运行出现上述错误时,项目很早就停止了。我是否以某种方式错过了在某处替换一些文本字符串?

4

2 回答 2

4

转到属性/Java 构建路径/库/添加外部 JAR。检查 Properties/Java Build Path/Order and Export 中的 Jar 文件。

于 2013-07-19T18:23:20.477 回答
1

在包资源管理器>Android 工具>重命名应用程序包中右键单击您的项目来执行此操作。

在重命名应用程序包之前,确保您的衍生副本正确构建。

于 2013-07-19T17:49:08.720 回答