2016-07-14 5 views
2

私のエミュレータまたは物理デバイス上のアンドロイドスタジオで自分のアプリをテスト/デバッグすると、デバイスに保存されることはありません。それは活動を開始しますが、閉鎖されていればアイコンはどこにも見つかりません。助けてください。私のapp/apkがアンドロイドデバイスのテストに保存されないのはなぜですか?

Mainifest:/{PROJECT_NAME}/app/build/outputs/apk

<?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

移動し、手動でデバイスにインストールすることができます。私の経験では、アプリケーションを実行するときに常にデバイスにインストールされていますが。

関連する問題