2015-10-15 48 views
1

我在android應用程序中遇到了一個奇怪的問題。當我在模擬器中運行應用程序時,它正確運行應用程序,但在 模擬器上檢查已安裝的應用程序列表時,同名的「簡化」(我的應用程序名稱)安裝。當點擊其他應用程序圖標時,它會單獨運行應用程序,但會顯示非常舊的版本screens.I已嘗試卸載這兩個應用程序,並嘗試再次運行應用程序,同時安裝了兩個應用程序。有兩個不同apks的Android應用程序

以前我的應用程序工作正常,但上傳到Google Play商店,我們必須改變包裝name.So我們從 com.example.simplifimed 改變了包名 com.medical_ocr_app.simplifimed 使用Android的工具 - >從日食

我已經檢查清單,到處添加新包的名字properly.Also新的應用程序工作正常,沒有emulator.Only問題的任何錯誤重命名的應用程序包會安裝兩個應用程序(不同的APK ) 任何人都可以幫我w這是什麼?

我的Andriod清單文件如下,

<?xml version="1.0" encoding="utf-8"?> 
    <manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.medical_ocr_appln.simplifimed" 
    android:versionCode="4" 
    android:versionName="1.4" > 

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

<uses-feature android:name="android.hardware.camera" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.INTERNET" /> 

<!-- <uses-permission android:name="android.permission.GET_ACCOUNTS" /> --> 
<uses-permission android:name="android.permission.WAKE_LOCK" /> 
<!-- <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" /> --> 

<!-- Network State Permissions to detect Internet status --> 
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 

<!-- Permission to vibrate 
<uses-permission android:name="android.permission.VIBRATE" /> 
<permission 
    android:name="com.example.simplifimed.permission.C2D_MESSAGE" 
    android:protectionLevel="signature" /> 
<uses-permission android:name="com.example.simplifimed.permission.C2D_MESSAGE" /> 
android:debuggable="false" 
--> 

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppCompatTheme" 
    android:testOnly="false"   
    > 

    <activity 
     android:name="com.medical_ocr_appln.simplifimed.DashboardActivity" 
     android:label="@string/app_name" 
     android:logo="@drawable/rx" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

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

    <!-- Login Activity DashboardActivity MainActivity MedListActivity --> 
    <activity 
     android:label="My Schedule" 
     android:name="com.medical_ocr_appln.simplifimed.TabBar"></activity> 


    <!-- Login Activity DashboardActivity MainActivity MedListActivity --> 
    <activity 
     android:label="Login Account" 
     android:name="com.medical_ocr_appln.simplifimed.LoginActivity"></activity> 

    <!-- Register Activity --> 
    <activity 
     android:label="Register New Account" 
     android:name="com.medical_ocr_appln.simplifimed.RegisterActivity"></activity> 

    <!-- Edit contact Activity --> 
    <activity 
     android:label="Edit Contact" 
     android:name="com.medical_ocr_appln.simplifimed.EditContact"></activity> 

    <!-- My Notifications Activity --> 
    <activity 
     android:label="My Notifications" 
     android:name="com.medical_ocr_appln.simplifimed.myNotiifcations"></activity>  

    <!-- Photo Intent Activity --> 
    <activity 
     android:label="PhotoIntentActivity" 
     android:name="com.medical_ocr_appln.simplifimed.PhotoIntentActivity"></activity> 

    <!-- MedConfirmation Activity --> 
    <activity 
     android:label="MedConfirmation" 
     android:name="com.medical_ocr_appln.simplifimed.MedConfirmation"></activity> 

    <!-- Save Med to DB Activity --> 
    <activity 
     android:label="Save Medicine" 
     android:name="com.medical_ocr_appln.simplifimed.SaveMedToDB"></activity> 

    <!-- FirstLast Activity --> 
    <activity 
     android:label="First Last Dose Activity" 
     android:name="com.medical_ocr_appln.simplifimed.FirstLastDose"></activity> 

    <!-- ChangePassword Activity --> 
    <activity 
     android:label="Change Password Activity" 
     android:name="com.medical_ocr_appln.simplifimed.ChangePassword"></activity> 

    <!-- Password Reset Activity --> 
    <activity 
     android:label="Password Reset Activity" 
     android:name="com.medical_ocr_appln.simplifimed.PasswordReset"></activity> 

    <!-- NewContactActivity Activity --> 
    <activity 
     android:label="Add New Contact" 
     android:name="com.medical_ocr_appln.simplifimed.NewContactActivity"></activity> 

    <!-- NewContactActivity Activity --> 
    <activity 
     android:label="Set Notify Reminder" 
     android:name="com.medical_ocr_appln.simplifimed.SetNotifyReminder"></activity>  


</application> 

感謝, SANGRAM

+0

檢查您的gradle構建 –

+0

我使用Eclipse,賓縣檢查只有一個「simplifimed.apk」文件是存在的 –

+0

請發表您的清單 – Sunny

回答

0

我張貼我的解決方案可以幫助一些的.. 既然我不能爲我的問題得到任何解決方案,我再次執行重命名包,以下面的步驟,它爲我工作,

  1. 轉到並編輯清單和gen文件夾。
  2. 刪除清單中和gen文件夾中的每個舊包名稱
  3. 放入清單中每個位置的新包名稱而不是舊包名。你可能有需要直接包名引用的類(活動)。
  4. 保存清單。
  5. 然後右鍵單擊項目中的包名稱。
  6. 選擇「重構」。
  7. 選擇「重命名」。
  8. 輸入新的軟件包名稱。
  9. 選擇「更新參考」。
  10. 按確定,你就完成了,還要注意應該做些什麼來替換新名稱。
  11. 不要忘了也用新的包名稱更新佈局XML文件。你可能有一個自定義的視圖。尋找他們。

謝謝..

相關問題