Android应用程序有两个不同的apks

时间:2015-10-15 04:15:23

标签: android

我在Android应用程序上面临一个奇怪的问题。当我在模拟器中运行应用程序时,它正确地运行应用程序,但是当在已安装的应用程序列表上检查时 模拟器,它显示两个相同名称“简化”(我的应用程序名称)的应用程序安装。当单击其他应用程序图标时,它单独运行应用程序但显示非常旧的版本屏幕。我已尝试卸载这两个应用程序并尝试运行该应用程序再次安装相同的两个应用程序。

以前我的应用程序工作正常但是要上传到Google Play商店,我们必须更改包名称。所以我们更改了包名称 的 com.example.simplifimed 至 的 com.medical_ocr_app.simplifimed 使用了Android Tools->从eclipse重命名应用程序包

我已经检查了清单,并且正确地添加了新的包名称。新的应用程序也可以在模拟器中没有任何错误。只有安装两个应用程序(不同的apk)的问题 任何人都可以帮我这个吗?

我的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

1 个答案:

答案 0 :(得分:0)

我发布的解决方案可能对某些人有所帮助.. 由于我无法为我的问题找到任何解决方案,我再次使用以下步骤执行重命名包,它对我有效,

  1. 转到并编辑清单和gen文件夹。
  2. 删除清单和gen文件夹
  3. 中的每个旧包名称
  4. 在清单内的每个位置放置旧包名,而不是旧包名。您可能拥有需要直接打包名称的类(活动)。
  5. 保存清单。
  6. 然后右键单击项目中的包名称。
  7. 选择&#34;重构&#34;。
  8. 选择&#34;重命名&#34;。
  9. 输入新的包名称。
  10. 选择&#34;更新参考文献&#34;。
  11. 按“确定”即可完成,并注意如何更换新名称。
  12. 不要忘记使用新软件包名称更新布局XML文件。您可能有自定义视图。寻找他们。
  13. 谢谢..