我在Android Studio 2.0上开发Android应用程序。 我可以从工作室运行和调试我的应用程序,但在手机启动器应用程序列表中,应用程序未显示。我无法直接在手机上运行该应用。 为什么?
这是我的清单:
<?xml version="1.0" encoding="utf-8"?>
<uses-permission android:name="android.permission.INTERNET"/>
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity
android:name=".MainActivitySplash"
android:theme="@android:style/Theme.DeviceDefault.Light.NoActionBar">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<action android:name="android.intent.action.VIEW" />
<data android:mimeType="vnd.android.cursor.item/vnd.myapp.profile" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
</application>
答案 0 :(得分:1)
我找到了解决方案。 行
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
应位于单独的 intent-filter 下 对于其他意图,我必须打开另一个 intent-filter 。
答案 1 :(得分:0)
您的手机是否已启用可调试模式?如果没有,请转到设置 - &gt;关于电话并点击&#34; Build Number&#34; 7次。你现在是开发者!!
现在转到设置 - &gt;开发人员选项并启用USB调试
答案 2 :(得分:0)
As you are able to run & debug the app when its connected with studio, i guess you are missing the entry (Launcher) in manifest.
<category android:name="android.intent.category.Launcher" />
try to include this inside activity tag as shown below
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
Note: the reason why its running when connected is the launcher activity is manually set in the run configuration.