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, dietargetsdkversion
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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Generate APK nicht signiert ist (app-release-unsigned.apk). Sie können nicht installieren eines nicht signierten APK auf einem physikalischen Gerät.
Sie haben zwei Optionen: