无法在 android 上打开已安装的应用程序
Can't open installed app on android
我已经在 Android Studio 中完成了我的应用程序,但是当我将 app-debug.apk 复制并粘贴到我的 android phone 时,安装后无法打开.谁能告诉我出了什么问题以及我需要做什么才能使该应用程序运行。顺便说一句,当我编写代码时,我通过 USB 电缆在我的 phone 上运行它,而不使用 AVD。这是我的 AndrodiManifest:
<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>
问题可能是您的 <intent-filter>
元素不正确。
假设 SplashActivity
是用户在启动您的应用程序时应该看到的第一个 Activity,您的 <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
的文档并确定您是否真的需要它。
我已经在 Android Studio 中完成了我的应用程序,但是当我将 app-debug.apk 复制并粘贴到我的 android phone 时,安装后无法打开.谁能告诉我出了什么问题以及我需要做什么才能使该应用程序运行。顺便说一句,当我编写代码时,我通过 USB 电缆在我的 phone 上运行它,而不使用 AVD。这是我的 AndrodiManifest:
<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>
问题可能是您的 <intent-filter>
元素不正确。
假设 SplashActivity
是用户在启动您的应用程序时应该看到的第一个 Activity,您的 <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
的文档并确定您是否真的需要它。