我安装后Android应用程序无法打开。但它可以在模拟器中运行

时间:2012-02-23 09:37:12

标签: android apk

我已从eclipse导出我的应用并将其安装在手机上。安装后,我从软件包安装程序中单击“打开”,但安装程序强制关闭。之后,当我尝试启动应用程序时,单击它后没有任何反应。我点击应用程序抽屉中的应用程序,但它返回主屏幕。

当我通过usb连接我的设备时,我能够在模拟器和调试模式下运行,但是当我导出apk进行安装时,我无法运行。

请注意,这不是我导出安装的第一个应用。以前的应用程序运行正常。

8 个答案:

答案 0 :(得分:6)

我发现了问题!我已经在清单中将活动声明了两次,具有不同的属性,例如:

<activity android:name=".myclass"></activity> 

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

从清单中删除不需要的一个,它将起作用。

答案 1 :(得分:2)

检查您的Android模拟器版本和手机的固件版本。如果该应用不支持固件版本,您将从adb安装,但无法启动该应用。

检查设置,以便能够在中安装未知应用程序 设置 - &gt;应用程序和复选框“未知来源”

答案 2 :(得分:0)

尝试检查Android Manifest中的权限。我在安装NFC应用程序时遇到了同样的问题。我忘了给NFC许可。在我批准后,它对我来说很好。请检查您的AndroidManifest。

答案 3 :(得分:0)

我花了几天时间来确定问题发生的原因。但我这样解决了我的问题 - Android Manifest中的修改

<activity android:configChanges >
        <intent-filter android:label="@string/launcher_name">
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
            <I removed my code here that i added for reference to google play store for reference >

从清单中删除不需要的一个,它会起作用。

答案 4 :(得分:0)

尝试在您的Android清单中搜索错误,我遇到了同样的问题,而问题是&#39; R&#39;在类别中,LAUNCHER是小写的。

像这样:

<category android:name="android.intent.category.LAUNCHEr" />

解决它,简单:

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

答案 5 :(得分:0)

机器人:主题=&#34; @风格/ AppTheme.NoActionBar&#34;&GT;

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

答案 6 :(得分:0)

我的Manifest看起来像这样。那些需要帮助并且有类似表现的人看起来如此。

<activity android:name=".login.activities.SplashScreenActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
                <action android:name="android.intent.action.VIEW"/>
                <category android:name="android.intent.category.DEFAULT"/>
                <category android:name="android.intent.category.BROWSABLE"/>
                <data
                    android:host="example.com"
                    android:scheme="https"/>
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

您只需删除

即可

&LT;数据&GT;

意图填充中的

元素,它应该工作。

答案 7 :(得分:0)

从应用程序中删除所有非模块的配置对我来说是可行的。换句话说,只需离开Project.app模块并检查其配置即可。

编辑运行/调试配置-> Android应用-> 应用

GL