Error al instalar apk – analizar el paquete

Estoy trabajando en una aplicación de Android y todo funciona bien cuando lo construyo en mi sistema local y ejecutar en el emulador, pero tan pronto como hago y lanzar e instalar apk en mi teléfono, se bloquea con error –

There was an error parsing the package 

Como se puede ver, estoy construyendo con el último SDK y herramientas de construcción, y mi teléfono está ejecutando la misma versión en la API también. Tengo la instalación de las Untrusted Sources permitida también.

Estoy tomando ayuda de la sección "Construir una versión de lanzamiento" en este enlace. Se está generando un archivo como – app-release-unsigned.apk en mi carpeta app/build/outputs/apk . Por favor ayuda con ella.

Emulador AVD

 Galaxy Nexus, 1 GB RAM, API 22 (Android 5.1.1), CPU x86 

Mi Teléfono

 Nexus 5, 2 GB RAM, Android 5.1.1 

Build.gradle

 apply plugin: 'android' apply plugin: 'com.android.application' repositories { mavenCentral() flatDir { dirs 'libs' } } android { compileSdkVersion 22 // api version buildToolsVersion "22.0.1" // build tools version defaultConfig { applicationId "org.compani.proj" minSdkVersion 8 targetSdkVersion 22 // same as compilesdkversion versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { dependencies { //compile project(':android-beacon-library') compile 'org.altbeacon:android-beacon-library:2+@aar' } compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:22.0.0' compile 'com.android.support:recyclerview-v7:21.+' compile 'com.android.support:cardview-v7:21.+' compile 'com.android.support:support-v4:+' } 

AndroidManifest.xml

 <uses-sdk android:minSdkVersion="17" android:targetSdkVersion="22" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.BLUETOOTH"/> <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" android:name="MyApp"> <activity android:name="org.compani.proj.MainActivity" android:label="@string/app_name" android:launchMode="singleInstance"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> 

Mensajes de liberación

 23:43:42: Executing external task 'assembleRelease'... Configuration on demand is an incubating feature. :app:preBuild :app:preReleaseBuild :app:checkReleaseManifest :app:preDebugBuild :app:prepareComAndroidSupportAppcompatV72200Library UP-TO-DATE :app:prepareComAndroidSupportCardviewV72103Library UP-TO-DATE :app:prepareComAndroidSupportRecyclerviewV72103Library UP-TO-DATE :app:prepareComAndroidSupportSupportV42200Library UP-TO-DATE :app:prepareOrgAltbeaconAndroidBeaconLibrary214Library UP-TO-DATE :app:prepareReleaseDependencies :app:compileReleaseAidl UP-TO-DATE :app:compileReleaseRenderscript UP-TO-DATE :app:generateReleaseBuildConfig UP-TO-DATE :app:generateReleaseAssets UP-TO-DATE :app:mergeReleaseAssets UP-TO-DATE :app:generateReleaseResValues UP-TO-DATE :app:generateReleaseResources UP-TO-DATE :app:mergeReleaseResources UP-TO-DATE :app:processReleaseManifest :app:processReleaseResources UP-TO-DATE :app:generateReleaseSources UP-TO-DATE :app:compileReleaseJava UP-TO-DATE :app:lintVitalRelease :app:compileReleaseNdk UP-TO-DATE :app:preDexRelease UP-TO-DATE :app:dexRelease UP-TO-DATE :app:processReleaseJavaRes UP-TO-DATE :app:packageRelease UP-TO-DATE :app:assembleRelease BUILD SUCCESSFUL Total time: 6.309 secs 23:43:49: External task execution finished 'assembleRelease'. 

El APK generado no está firmado ( app-release-unsigned.apk ). No puede instalar un APK sin firmar en un dispositivo físico. Tiene dos opciones:

  • Firma en modo de liberación
  • Firmar tu aplicación en Android Studio
  • ¿Cómo resolver el error de Android Studio donde no puede encontrar el archivo de manifiesto del proyecto?
  • Gradle error: La versión mínima de Gradle admitida es 3.3. La versión actual es 3.2
  • Cómo resolver java.util.zip.ZipException entrada duplicada: com / google / gson / annotations / Expose.class?
  • Error: Error de ejecución para la tarea ': app: packageRelease'. > No se puede calcular hash de /../AndroidStudioProjects/../classes.jar
  • Código de ruta por sabor en Android Gradle
  • Error de compilación de Gradle (Android Studio 2.2.2)
  • FALLA: la generación falló con una excepción
  • La fusión de manifiesto ha fallado: uses-sdk: minSdkVersion 1 no puede ser más pequeña que la versión 7
  • Android Gradle 2.2 No permite ShrinkResources para APK firmado
  • Error de script de compilación, método de DSL de Gradle sin soporte encontrado: 'release ()'! Cuando se aplicó a 0,5,1
  • Error al convertir bytecode a dex: Causa: java.lang.RuntimeException: Clases de análisis de excepción - Android studio 2.0 beta 6
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.