2013-06-28 59 views
3

FYI推出的时候:我已经通过这些链接了已 'App not Installed' Error on Android应用程序未安装错误,从主屏幕上的快捷方式

Application not installed when i try to autoupdate

我的问题是有点不同。

  • 我发布了应用程序的默认/主要活动为XActiivity.java版本1.0
  • 我发布的更新与改变缺省的/主要活动为YActivity.java
  • 我发现,应用程序打开从应用meanu罚款,但是当我尝试从主屏幕快捷方式启动,它抛出一个错误说“应用程序未安装

我知道,它是由于快捷引用到老XActivity.java,通过移除将解决这个问题,但如果我发布应用程序数千作为更新谁已经有这个应用程序会在这个错误消息的第一个实例恼火。我会因为我的好评而松动

+0

尝试删除图标并创建新的快捷方式。 –

回答

4

这是因为主屏幕快捷键与某些发射器中的启动器图标略有不同。

当您将其更新为YActiivity时,您的旧快捷方式仍然包含对XActiivity的引用作为主Activity。这会导致Android认为该应用程序未安装,因为它无法在您的应用程序中找到标记为主要活动的XActiivity。

只需删除主屏幕图标并将其添加回来即可解决此问题。

+0

谢谢,是的,我同意/了解你的解决方案,但是,如果我将我的更新发布到数千个,它会影响每一个,所以他们可能会面临同样的问题。 – Shri

+0

@Shri不幸的是,为了避免改变你的发射器类的名字,你可以做些什么来避开它。一些发射器甚至没有这个问题,但一定要做。它只是你无法控制的事情之一。 –

+0

任何人都可以识别哪个发射器有这个问题。我希望能够重现这一点。 – AlexVPerl

0

如果您在应用程序中实现XActivity和YActivity作为入口点,该怎么办? XActivity可以删除其启动器快捷方式,安装YActivity快捷方式,并启动YActivity。

0

我写的解决方案是。 AndroidManfest.xml

  1. 我保留意图过滤android.intent.action.MAIN我以前XActivity.java。
  2. 我还保留意图过滤android.intent.action.MAIN和也作为类启动器YActivity.java

在XActivity.java的onCreate()方法我添加这些线,并且它似乎有解决问题

Intent thisIntent = getIntent(); 
if(thisIntent.getAction() == "android.intent.action.MAIN"){ 

     Intent intent = new Intent(this,YActivity.class); 
     startActivity(intent); 
     finish(); 
} 
+0

嗨 - 我正在尝试您的解决方案,但不幸的是这很难测试。你能解释一下它是如何解决这个问题的,因为如果问题出在快捷方式的启动器活动不匹配,那么我不知道这应该如何解决它。请详细说明。谢谢! – AlexVPerl

0

首先要确保,如果当前安装的应用程序可以移动到SD卡 如果他们不能是是你已经拿到了原因 在我的HTC Desire 300,而生根我闪错ROM砖砌我的手机bootloop 把它从商店01修好现在正在运行的定制ROM,我不知道哪一个 但它不支持移动应用程序到SD卡 所以我复制应用到手机内存 卸载或删除SD卡 然后我尝试从手机内存和我fs2014 1安装。35现在已安装 horrray 希望它能帮助你 这个,如果你有自定义ROM只会工作,因为原来的ROM确实NT有这样的 错误或你调用一个bug

+0

是的,但只有在应用程序包安装期间未安装应用程序时才有效 – arshdeep

2

请检查您是否已经对房地产android:exported="false"一项应该是"android.intent.category.LAUNCHER"的活动。这会禁用在启动器上启动的特定活动。的

0

可能的解决方案“应用程序未安装”错误

  • 重启手机:在这样的时候,首先要做的就是重新启动 您的设备。或者关闭,取出并重新插入电池。
  • 请确保卸载任何您不使用的应用程序以释放空间,也可以 卸载当前安装在
    您的设备上的同一应用程序的先前版本。
  • 仔细检查你下载的APK文件,并确保他们
    完全复制或下载。

  • 尝试通过将设置恢复应用程序权限>应用程序>所有>菜单键

    复位应用程序的权限或重置应用偏好。

  • 更改应用程序的安装位置,以自动或让系统决定。
    确保您的SD卡没有安装或连接到PC或其他地方的
  • 对于最坏的情况,请格式化SD卡 - 将其内容
    复制到备份和格式的其他位置。

  • 最后的解决办法是完全消灭你的设备。无论是
    做下的设置或者做一个工厂重置全抹在
    恢复模式。

Reference

0

我有同样的问题,只是一分钟前。 我不是专家,所以我可以从所有答案中得到的问题是在启动器在主屏幕上创建的快捷方式。 我使用的是没有应用程序抽屉的经典极简发射器,所以所有的应用程序都在主屏幕上,所以我不能只是删除快捷方式而不卸载它。

所以我清了发射器的缓存和它自身的该应用程序创建新的快捷方式,并开始工作。

0

<intent-filter> 
    <action android:name="android.intent.action.MAIN"/> 
    </intent-filter> 

特定活动内内的Manifest.xml做的工作对我来说。

相关问题