2016-07-14 55 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.LAUNCHERintent-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並且可以手動將其安裝到設備上。雖然以我的經驗,當我運行它時,應用程序一直安裝到設備上。