2015-10-06 4 views
11

У меня возникают проблемы, когда я пытаюсь установить apk в режиме выпуска, если я загружаю файл отладки, он работает нормально, но если я попытаюсь установить файл релиза, он просто скажет мне: «App not установлен», изображение:Приложение не установлено

app not installed

, что мой файл манифеста:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="PACKAGE" > 

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

    <application 
     android:allowBackup="true" 
     android:icon="@mipmap/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme"> 
     <activity 
      android:name=".MainActivity" 
      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=".ReportActivity" 
      android:label="@string/title_activity_report" > 
     </activity> 

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

     <service 
      android:name=".Services.PositioningService" 
      android:enabled="true" 
      android:exported="true" > 
     </service> 

     <receiver 
      android:name=".Receiver.PositioningBroadcastReceiver" 
      android:enabled="true" 
      android:exported="true" > 
     </receiver> 


    </application> 

</manifest> 

Я уже проверил эту ссылку, но это не сработало! App Not Installed error Спасибо вам, ребята!

+1

Проверьте, есть ли у вас приложение с тем же именем пакета, которое уже установлено на вашем устройстве. Два устройства с таким же именем пакета не могут существовать на устройстве. – Jas

+0

Возможный дубликат ошибки [App not Installed] на Android] (https://stackoverflow.com/questions/4226132/app-not-installed-error-on-android) – rmtheis

ответ

10

Если вы установили сборку отладки на свой мобильный телефон, то вам необходимо удалить его и установить подписанную сборку.

Если он еще не установлен, ваши данные, связанные с приложением, могут быть все еще присутствуют в вашей памяти. Ex) если вы создали какую-либо БД из вашего приложения, вам необходимо удалить это из памяти и попытаться снова установить подписанную сборку.

Если он все еще не установлен, и если вы используете устройства с леденцом. Ваше приложение может быть установлено и в другой учетной записи пользователя. Вы можете переключиться на других пользователей и перейти в Настройки-> Приложения-> ваше_приложение и удалить его. даже проверить Гость пользователя. Ваше приложение может скрываться в том, что тоже ..

Я имел этот вопрос .. выполните следующие действия .. то ваше приложение может быть установлено .. :)

2

Прежде всего откройте окно Строить-Варианту (слева -bottom corner), вы можете видеть модули, которые являются частью вашего приложения, в таблице с двумя столбцами (названной как модуль и варианты построения), изменить все варианты сборки модулей для выпуска, а затем в файле build.gradle изменить minifyEnabled с true на false :

buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 

теперь попробуйте подписать APK с действительным ключом релиза, если устройство уже имеет APK установлено с другим ключом или его де версию ошибки, удалите ее и установите свою версию выпуска (когда пользователи пытаются обновить ваше приложение, это не проблема, потому что вы обязательно загрузите версию выпуска на рынок с тем же ключом, что и раньше).

+0

Я хочу минимизировать сборку, я не могу установить false для minifyEnabled – Khan

3

У меня также была такая же проблема, когда я пытаюсь установить сборку релизов с игрового магазина.

Решение: Причины проблем является то, что я не увеличиваю VersionCode в build.gradle модуля перед загрузкой выпуска сборки в playstore.

4

Это может решить проблему, как решить эту проблему для меня .... Выбор Signature Version v1 и v2 как решить эту проблему для меня .... попробуйте

enter image description here

На Старые телефоны эта ошибка выглядит обычным .....

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