2015-04-21 2 views
1

Я использую Android Studio для разработки приложения, которое использовало Camera2 API. Я могу запустить приложение в Google Nexus 9, однако приложение не установлено в устройстве, и я не могу получить к нему доступ, как только я закрою приложение. Что я делаю не так ?Не удается установить приложение в Android Tablet

Здесь проявляется

<?xml version="1.0" encoding="utf-8"?> 

<uses-permission android:name="android.permission.CAMERA" /> 

<uses-feature android:name="android.hardware.camera2.full" /> 

<uses-permission android:name="com.example.mapdemo.permission.MAPS_RECEIVE" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" /> 

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 

    <activity 
     android:name=".MapActivity" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.map" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

    <activity 
     android:name=".MainActivity" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="test.camera.main" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 
    </activity> 

    <meta-data 
     android:name="com.google.android.maps.v2.API_KEY" 
     android:value="key"/> 

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


</application> 

+0

Ну, если вы запустите приложение, то оно * установлено *. И по умолчанию он не удаляется с устройства после этого. – AndroidEx

+0

Да, приложение запускается, но не установлено, вот в чем проблема. На что я должен смотреть? – moleculeone

+0

Почему вы регистрируете MainActivity дважды? Также передайте ему правильное действие. – TheLittleNaruto

ответ

0

добавить следующие строки в < деятельности> в AndroidManifest.xml

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

EDIT: dded sample

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.mycompany.android.myapp" 
    android:versionCode="1" 
    android:versionName="1.0" > 
    <uses-sdk 
     android:minSdkVersion="9" 
     android:targetSdkVersion="21" /> 
    <uses-permission android:name="android.permission.INTERNET" /> 
    <application 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/Theme.AppCompat" > 
     <activity 
     android:name=".ActFirst" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
     </activity> 
     <activity 
     android:name=".ActSecond" > 
     </activity> 
    </application> 
</manifest> 
+0

У меня это в манифесте, я понял, что приложение указано в списке приложений, когда я попал в «Настройки»> «Приложения». Но я не могу запустить его нигде, так как я не вижу никакой иконки, связанной с приложением на устройстве. – moleculeone

+0

, пожалуйста, напишите весь ваш манифест – SteelBytes

+0

у вас нет того, что я сказал там. у вас есть android.intent.action.map вместо android.intent.action.MAIN. – SteelBytes

0

При работе с моим приложением я думал, что у меня такая же проблема.

Проблема в моем приложении была app_name в файле строк отличается от того, что я думал. Так что в основном я искал приложение «X», а имя, которое я дал, - «Y».

Возможно, у вас есть та же проблема.

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