无法在我的设备上启动Android应用程序

3

我正在尝试运行一个带有搜索功能的应用程序,并且它可以在Twitter上分享。当我运行我的应用程序时,在控制台中会出现以下消息:

 Application already deployed. No need to reinstall.
 \Healthy_Tips2\bin\Healthy_Tips2.apk installed on device
 Done!

但是我无法在设备的应用程序菜单中找到我的应用程序,也无法启动应用程序。

以下是我的启动活动 manifest.xml 的代码:

  <activity
        android:name=".MainActivity"
        android:label="@string/app_name"
        android:launchMode="singleTop">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />

            <action android:name="android.intent.action.SEARCH" />
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
            <data
                android:host="com.emy.healthytips.MainActivity"
                android:scheme="oauth" />
        </intent-filter>

        <meta-data android:name="android.app.searchable"
          android:resource="@xml/searchable"/>

        <!-- enable the base activity to send searches to itself -->
        <meta-data
            android:name="android.app.default_searchable"
            android:value=".MainActivity" />

    </activity>

你有所有尺寸的图标吗?我的意思是高密度和中密度的图标? - Mohammad Ersan
在某些情况下,启动器无法显示大图标,因此您需要定义较小的图标大小。 - Mohammad Ersan
1
卸载然后重新安装它。 - Kanwaljit Singh
我重新安装了很多次。我在整个应用程序列表中找到了它,但是在菜单应用程序或后台应用程序中看不到它。 - Eman87
请尝试在 shell/cmd 窗口中使用以下命令:adb shell am start -n com.package.name/com.package.name.ActivityName,其中 com.package.name 是包路径,而 com.package.name.ActivityName 是默认的 activity 路径。 - Mohammad Ersan
如果应用程序启动,则它存在,如果没有启动,则安装存在问题。 - Mohammad Ersan
6个回答

2

除了像其他人已经提到的那样通过adb卸载以前的应用程序。

在您的清单中,您应该将versionCode="1"增加1,并将您的意图过滤器拆分为两个。这仍然有效。一个活动可以有多个意图过滤器。

<intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
            <action android:name="android.intent.action.SEARCH" />
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
            <data
                android:host="com.emy.healthytips.MainActivity"
                android:scheme="oauth" />
</intent-filter>

这个解决方案可以让应用程序启动,而且我在后台应用程序中找到了它,但是我在应用程序菜单中找不到它。 - Eman87
您的应用程序启动器图标的引用丢失或不正确。请剪切并粘贴您周围的应用程序标签,并查看您的res/drawable/文件夹以查看您的启动器图标的名称,或者查看它是否存在于其中。 - Stephan Branczyk

2

前往项目 -> 清理 -> 运行你的项目。

这将重新构建你的项目。

然后再次运行你的项目。通常会起作用。否则你确定你不是在尝试运行一个库项目吗?


1
当我执行"clean"操作时,Eclipse会删除R.java文件 :( - Eman87
1
你的程序出现了一些错误,请检查你的XML文件。 - Ana
有些视图没有定义高度或宽度属性。 - Ana

2

感谢您的回答。 - Eman87

1

对于您的应用程序,进行任何更改。添加注释或卸载应用程序,然后再次部署即可。


我重新安装了很多次。我在整个应用程序列表中找到了它,但是在菜单应用程序或后台应用程序中看不到它。 - Eman87
如何使用它?你能指导我吗? - Eman87

0

当我尝试在应用程序已经打开的情况下运行应用程序而没有进行更改时,我会遇到这个错误。

尝试关闭/重启您的模拟器/手机并重新打开它。

还可以尝试对应用程序进行更改,然后将其删除并保存(在代码中的任何位置键入“A”,然后将其删除)。

然后尝试清理您的项目:项目 > 清理

如果这样做不起作用,请尝试在尝试上述方法后卸载该应用程序并重试。这应该有效。


我正在尝试在真实设备上运行,而不是模拟器。 - Eman87
你可以尝试重启手机,可能是因为手机缓存而卡住了。 - user3053446
我进行了一次巨大的更改并重新安装,但仍然没有改变 :( - Eman87
非常感谢您与我一起努力,我尝试进行更改,这有助于将应用程序显示在后台应用程序中。 - Eman87

0

我个人经常遇到同样的问题,当我试图通过手机安装apk时,尽管它已经通过PC安装了。对我来说,只需卸载最终应用程序,再尝试安装apk即可解决。


谢谢你的回答。 - Eman87

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接