2016-07-14 2 views
2

내 에뮬레이터 또는 물리적 장치에서 android studio에서 내 응용 프로그램을 테스트/디버깅 할 때 절대로 장치에 저장하지 않습니다. 그것은 활동을 시작하지만 그것이 닫힐 때 아이콘은 아무 곳에도 발견 될 수 없다. 도와주세요.내 app/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> 

, 실행기는 응용 프로그램을 나열하지 않습니다.

편집 : 매니페스트를 확인한 후 런처와 딥 링크 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로 이동하여 수동으로 장치에 설치할 수 있습니다. 내 경험으로는 앱을 실행할 때 앱이 기기에 항상 설치되어 있지만.

관련 문제