web-dev-qa-db-ja.com

APKのインストール時のエラー-パッケージの解析

Android=アプリで作業しており、ローカルシステムでビルドしてエミュレーターで実行するとすべてが正常に動作しますが、apkを作成してリリースし、スマートフォンにインストールするとすぐにクラッシュしますエラーあり-

There was an error parsing the package

ご覧のとおり、私は最新のSDKとビルドツールでビルドしており、私の電話でもAPIで同じバージョンを実行しています。 Untrusted Sourcesのインストールも許可されています。

this リンクの「Build a release version」セクションを利用しています。 app-release-unsigned.apkフォルダに-app/build/outputs/apkのようなファイルを生成しています。助けてください。

エミュレータAVD-

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

My Phone-

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>

リリースメッセージ-

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'.
8
Sam

生成APKは署名されていません(app-release-unsigned.apk)。署名のないAPKを物理デバイスにインストールすることはできません。次の2つのオプションがあります。

13