Fehler bei der Installation von apk - Parsen des Pakets

Arbeite ich an einer android app und funktioniert alles wunderbar, wenn Baue ich es in meinem lokalen system und laufen auf emulator, aber sobald ich und release, und installieren apk auf mein Handy, es stürzt ab mit dem Fehler -

There was an error parsing the package

Wie Sie sehen können, ich bin Gebäude mit der neuesten SDK build-tools, und mein Handy läuft die gleiche version auf API zu. Ich habe Untrusted Sources Montage auch zugelassen.

Bin ich unter Hilfe von "Build-release-version" auf diese link. Es generiert eine Datei wie - app-release-unsigned.apk in meinem app/build/outputs/apk Ordner. Bitte helfen Sie mit ihm.

Emulator-AVD -

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

Mein Handy -

Nexus 5, 2 GB RAM, Android 5.1.1

bauen.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>

Release-Nachrichten -

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'.
  • Bitte installieren Sie es mit adb install und fügen Sie den Fehler-code, den es produziert. Zudem ist eine debug-build der Anwendung installiert auf diesem Gerät? Haben Sie sich das nicht signierte APK vor der installation?
  • post logcat für Fehler
  • Ich bin die Installation direkt auf dem Gerät. Es gibt keine logcat.
  • Es gibt einen Unterschied in minsdkversion im bauen.gradle(8) und AndroidManifest.xml(17). Korrigieren Sie es und versuchen Sie es einmal. Es kann auch verursacht werden durch android-beacon-Bibliothek, die targetsdkversion als 21. Versuchen Sie es im Gerät unter API-level 22.
  • die installation versuchen selbst erzeugt die Ausgabe in logcat, die nützlich sein würde, zu sehen. Sie müssen möglicherweise sammeln diese über das adb-Programm aus den Befehl Fenster/terminal-eher als Ihre IDE - obwohl es so aussieht, Ihr Problem bereits erkannt wurde als Versuch der Installation eines nicht signierten apk.
  • Es ist kein Fehler in diesem. Ich habe es oben. Ich bin mit Projekt->assembleRelease Prozess zur Freigabe.
  • Nein, Sie Hinzugefügt haben, werden Nachrichten aus dem build-Prozess, nicht logcat output während der Installation zu versuchen. Letzteres hätte wohl informativ, aber es ist neben dem Punkt, als Sie bereits Ihre Antwort.

InformationsquelleAutor Sam | 2015-04-16
Schreibe einen Kommentar