2015-01-06 42 views
0

我已在Android Studio中完成我的应用程序,但是当我在我的android手机上复制并粘贴app-debug.apk时,无法在安装后打开它。任何人都可以告诉我什么是错误的,我需要做什么,使该应用程序运行。顺便说一句,当我写代码时,我通过USB电缆在手机上运行它,而不使用AVD。这里是我的AndrodiManifest: 无法在Android上打开已安装的应用程序

<application 
    android:debuggable="true" 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme"> 
    <activity 
     android:name=".SplashActivity" 
     android:label="@string/app_name"> 
     <intent-filter> 
      <action android:name="android.intent.category.MAIN"/> 
      <category android:name="android.intent.category.LAUNCHER"/> 
     </intent-filter> 
    </activity> 
    <activity 
     android:name=".MainActivity" 
     android:label="@string/app_name"> 
     <intent-filter> 
      <action android:name="android.intent.category.MAINACTIVITY"/> 
      <category android:name="android.intent.category.DEFAULT"/> 
     </intent-filter> 
    </activity> 
    <activity 
     android:name=".InfoActivity" 
     android:label="@string/app_name"> 
    </activity> 
</application> 

+2

“无法打开”是什么意思?当你尝试打开它时会发生什么?你的logact是否说明了anthing? –

+0

那么你在手机上复制了APK,然后呢?你至少安装了它吗? – shkschneider

回答

0

的问题可能是您的<intent-filter>元素是不正确的。

假设SplashActivity是用户在启动应用程序时应该看到的第一个活动,您的<intent-filter>应具有<action android:name="android.intent.action.MAIN"/>元素。请注意,您的<action>元素的名称为android.intent.category.MAIN,该名称不存在。

MainActivity<intent-filter>看起来也奇数android.intent.category.MAINACTIVITY不存在,你可能不需要<category>(或<intent-filter>)在所有设置。请参阅CATEGORY_DEFAULT的文档并确定您是否真的需要它。

+0

非常感谢您提供快速且良好的答案。有用 :) – jelic98

相关问题