仅供参考:我已经浏览了这些链接
Android上的应用未安装错误
我尝试自动更新时未安装应用程序
我的问题没什么不同。
我在版本1.0中将具有默认/主要活动的应用程序发布为XActiivity.java。
我发布了将默认/主要活动更改为YActivity.java的更新
我发现该应用程序可以从应用程序菜单中正常打开,但是当我尝试从主屏幕快捷方式启动时,它抛出一个错误,提示"未安装应用程序"
我知道,由于删除旧XActivity.java的快捷方式,可以解决此问题,但是如果我以成千上万的更新发布应用程序,并且已经拥有该应用程序,则在此错误消息的第一个实例时会感到恼火。 我会因为获得好评而松口气
尝试删除该图标并创建一个新的快捷方式。
这是因为主屏幕快捷方式的工作方式与某些启动器中的启动器图标略有不同。
当您将其更新为YActiivity时,旧的快捷方式仍包含对XActiivity的引用作为主要的Activity。这会导致Android认为该应用未安装,因为它无法在您的应用中找到标记为MAIN Activity的XActiivity。
只需删除主屏幕图标并将其重新添加即可解决此问题。
谢谢,是的,我同意/知道您的解决方案,但是,如果我发布成千上万的更新,它将影响到每个更新,因此它们可能会遇到相同的问题。
@Shri不幸的是,除了不更改启动器类名称外,您无能为力。一些发射器甚至没有这个问题,但是相当多。这只是您无法控制的事情之一。
任何人都可以确定哪些发射器有此问题。我希望能够重现这一点。
我在考虑一个Android问题,但这只是一个活动名称更新,例如一个愚蠢的错字;)
把
在Manifest.XML内部的特定活动中帮了我忙。
这与此问题无关。文档说,快捷方式的活动必须是启动器,并且必须是操作主体。 (doc developer.android.com/guide/topics/ui/shortcuts)
请检查是否在应该为"android.intent.category.LAUNCHER"的活动上具有属性android:exported="false"。这使特定活动无法在启动器上启动。
这个问题很旧,但是今天仍然有用。
发生这种情况是因为我更改了启动活动。我原来有这个(被截断):
android:name=".activities.OtherActivity"
android:exported="false" />
添加了意图过滤器后,我删除了StartActivity,但忘记删除了android:exported =" false"。它看起来像这样:
android:name=".activities.OtherActivity"
android:exported="false">
简而言之,请确保您的开始活动已导出。
可能是一种情况,请检查您的代码以了解" Intent.EXTRA_SHORTCUT_INTENT被映射到LAUNCHER活动。 (可能是SplashScreenActivity)
一分钟前,我遇到了同样的问题。
我不是专家,所以我只能从所有答案中得到的问题是启动器在主屏幕上创建的快捷方式。
我正在使用没有应用程序抽屉的经典极简启动器,因此所有应用程序都在主屏幕上,因此我不能仅删除快捷方式而不将其卸载。
因此,我清除了启动器的缓存,它自行为该应用程序创建了新的快捷方式,并开始工作。
"未安装应用程序"错误的可能解决方案
重新启动手机:在这种情况下,第一件事就是重新启动
你的设备。或者只是关机,取出并重新插入电池。
确保卸载所有不需要的应用以释放空间,并且
卸载当前安装在同一应用程序的早期版本
你的设备。
仔细检查您下载的apk文件,并确保它们是
完全复制或下载。
尝试通过转到设置>应用>所有>菜单键来重置应用权限
Reset application permissions or Reset app preferences.
将应用程序安装位置更改为"自动"或"由系统决定"。
确保未安装SD卡或未将其连接到PC或
别处。
在最坏的情况下,格式化SD卡-复制其中的内容
其他地方进行备份和格式化。
最后的解决方案是彻底擦除设备。或者通过
在"设置"下进行恢复出厂设置或完全擦除
恢复模式。
参考
首先确保当前安装的应用程序是否可以移动到SD卡
如果不能,那是你有原因
在生根的时候我的htc愿望300我在bootloop中刷错了rom
从商店修理了它
现在运行自定义rom我不知道哪个
但它不支持将应用程序移动到SD卡
所以我将应用程序复制到手机内存中
卸下或卸下的SD卡
然后我尝试从手机内存安装,并且现在安装了fs2014 1.35
horrray
希望对你有帮助
这仅在您具有自定义rom的情况下有效,因为原始rom不会出现此类错误
或者你称那是一个错误
是的,但是仅当在应用程序包安装过程中未安装应用程序时,该方法才有效
我写的解决方案是。
AndroidManfest.xml
我为先前的XActivity.java保留了意图过滤器android.intent.action.MAIN。
我还保留了意图过滤器android.intent.action.MAIN,还对YActivity.java将其分类为LAUNCHER
在XActivity.java的onCreate()方法中,我添加了以下几行,看来已经解决了问题
Intent thisIntent = getIntent();
if(thisIntent.getAction() =="android.intent.action.MAIN"){
Intent intent = new Intent(this,YActivity.class);
startActivity(intent);
finish();
}
嗨-我正在尝试您的解决方案,但是很遗憾,这确实很难测试。您能否解释一下如何解决此问题,因为如果问题出在快捷方式中,而启动器活动嵌入其详细信息中,则该快捷方式存在问题,那么我不确定该如何解决。请详细说明。谢谢!
如果在应用程序中同时实现XActivity和YActivity作为入口点怎么办? XActivity可以删除其启动器快捷方式,安装YActivity快捷方式,然后启动YActivity。