2016-07-14 4 views
2

Когда я тестирую/отлаживаю приложение в студии Android на моем эмуляторе или физическом устройстве, он никогда не сохраняется на устройстве. Он запускает активность, но когда он закрыт, значок нигде не найден. Пожалуйста помоги.Почему мое приложение/apk не сохраняется на тестовом устройстве Android?

Mainifest:

<?xml version="1.0" encoding="utf-8"?> 
<manifest 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.twittershare" 
    android:versionCode="1" 
    android:versionName="1.0" > 

<uses-sdk 
    android:minSdkVersion="8" 
    android:targetSdkVersion="14" /> 
    <!-- Permission - Internet Connect --> 
    <uses-permission android:name="android.permission.INTERNET" /> 

    <!-- Network State Permissions --> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 

<application 
    android:allowBackup="true" 
    android:icon="@drawable/theuntitled" 
    android:label="MyApp" 
    android:theme="@style/Base.V22.Theme.AppCompat.Light" 
    > 
<activity 
    android:name="com.betaprogrammer.config.newroad.MainActivity" 
    android:label="MyApp" 
    > 
    <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" /> 
     <category android:name="android.intent.category.LAUNCHER"/> 
    <data 
     android:host="t4jsample" 
     android:scheme="oauth" /> 
    </intent-filter> 
    </activity> 
    <meta-data 
    android:name="io.fabric.ApiKey" 

    <meta-data 
     android:name="com.google.android.gms.version" 
     android:value="@integer/google_play_services_version" /> 

</application> 
<!-- Permission - Internet Connect --> 
<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.BLUETOOTH"/> 
<!-- Network State Permissions --> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
</manifest> 
+0

это сомнительно. вы можете попробовать запустить приложение из оболочки устройства, чтобы убедиться, что оно все еще здесь. – njzk2

+0

Не могли бы вы поделиться своим AndroidManifest.xml? – W0rmH0le

+0

Вы не можете объединить значения фильтра намерения для запуска и глубоких ссылок. Храните эти теги в отдельном теге фильтра-намерения, как показывает мой ответ. – nicobatu

ответ

1

В вашем AndroidManifest.xml, у вас есть android.intent.category.LAUNCHER в intent-filter для вашей основной деятельности?

Это должно быть внутри <activity> тегов вашей основной деятельности:

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

Без этого тега, пусковая не перечислит приложение.

EDIT: После просмотра вашего манифеста вы объединили свою пусковую установку и глубокую ссылку intent-filter в ту, которая не будет работать. Вы должны держать их отдельно:

<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.VIEW" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
    <category android:name="android.intent.category.BROWSABLE" /> 
    <data 
     android:host="t4jsample" 
     android:scheme="oauth" /> 
</intent-filter> 
0

Перейти к /{PROJECT_NAME}/app/build/outputs/apk, и вы можете вручную установить его на устройство. Хотя по моему опыту приложение всегда устанавливалось на устройство, когда я его запускаю.

Смежные вопросы