2013-12-05 4 views
0

Я разрабатываю приложение для Android в Android Studio, оно отлично работает, но в последнее время оно вызывает следующую ошибку. Любые идеи о том, как я могу это решить?Ошибка [INSTALL_FAILED_INVALID_APK] при создании и развертывании проекта студии Android

EDIT: Обычно примерно через десять попыток развертывает

Waiting for device. 
Target device: samsung-gt_p5100-c1607e2b52fa88f 
Uploading file 
    local path: C:\Users\Yohannes\IdeaProjects\PaymentAssistant\out\production\PaymentAssistant\PaymentAssistant.apk 
    remote path: /data/local/tmp/tamru.yohannes.PaymentAssistant 
Installing tamru.yohannes.PaymentAssistant 
DEVICE SHELL COMMAND: pm install -r "/data/local/tmp/tamru.yohannes.PaymentAssistant" 
pkg: /data/local/tmp/tamru.yohannes.PaymentAssistant 
Failure [INSTALL_FAILED_INVALID_APK] 

LogCat:

12-05 13:36:25.193 8332-8332/? E/cutils-trace﹕ Error opening trace file: No such file or directory (2) 

манифеста Файл

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    package="tamru.yohannes.PaymentAssistant" 
    android:versionCode="1" 
    android:versionName="1.0"> 

    <uses-sdk 
     android:targetSdkVersion="15" 
     android:minSdkVersion="14" 
     tools:ignore="OldTargetApi" /> 

    <uses-permission android:name="android.permission.CALL_PHONE" /> 
    <uses-permission android:name="android.permission.WRITE_SETTINGS" /> 
    <uses-permission android:name="android.permission.CAMERA" /> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
    <uses-permission android:name="android.permission.READ_CONTACTS" /> 


    <uses-feature android:name="android.hardware.camera" /> 
    <uses-feature android:name="android.hardware.camera.autofocus" /> 

    <application 
     android:label="@string/app_name" 
     android:icon="@drawable/assistant" 
     android:allowBackup="false" 
     android:allowClearUserData="true" 
     android:debuggable="true" 
     android:hardwareAccelerated="true" 
     android:theme="@android:style/Theme.DeviceDefault.Light"> 

     <activity 
      android:name="tamru.yohannes.PaymentAssistant.main.Main" 
      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="tamru.yohannes.PaymentAssistant.main.OCRCamera"> 
      <intent-filter> 
       <action android:name="android.intent.action.OCRCamera"/> 
      </intent-filter> 
     </activity> 

     <activity 
      android:name="tamru.yohannes.PaymentAssistant.main.About" 
      android:label="@string/about" /> 

     <activity 
      android:name="tamru.yohannes.PaymentAssistant.main.Preferences" 
      android:label="Preference" > 
      <intent-filter> 
       <action android:name="android.intent.action.Preferences"/> 
       <category android:name="android.intent.category.PREFERENCE"/> 
      </intent-filter> 
      </activity> 

     <activity 
      android:name="tamru.yohannes.PaymentAssistant.main.Transfer" 
      android:theme="@android:style/Theme.Holo.Dialog.NoActionBar" /> 

     <activity 
      android:name="tamru.yohannes.PaymentAssistant.main.UserActions" 
      android:theme="@android:style/Theme.DeviceDefault.Light.Dialog.NoActionBar" /> 
    </application> 
</manifest> 
+0

Можете ли вы разместить свой AndroidManifest и .java-код? – joostmakaay

+0

@joostmakaay Я добавил файл AndroidManifest – Yohannes

+0

Для ответов попробуйте этот [аналогичный вопрос SO] (http://stackoverflow.com/questions/19070816/failure-install-failed-invalid-apk) – Anonsage

ответ

1

Пожалуйста, измените свое имя пакета, чтобы быть все нижний ca в вашем манифесте и убедитесь, что ваши атрибуты android:name для ваших действий отражают изменения.

+0

Полный Java-язык имя пакета для приложения для Android. Имя должно быть уникальным. Имя может содержать прописные или строчные буквы («A» - «Z»), цифры и символы подчеркивания («_»). Однако отдельные части имен пакетов могут начинаться только с букв. для более https://developer.android.com/guide/topics/manifest/manifest-element.html – MPG

3

В моем случае (у меня есть корневое устройство), и когда я внедрен, что-то случилось с моим разрешением/data/local/tmp, и они были изменены, поэтому adb не может получить временный файл доступа. Как я решил:
1. Установить RootExplorer
2. Создать новый «TMP» папку на SDCard
3. Длительное нажатие на папку TMP и выберите Ссылка на эту папку (последняя опция в меню)
3. Перейдите/data/local/и нажмите кнопку CREATE LINK снизу

0

Перейдите в раздел «Построить»> «Очистить проект». Работает на меня.

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