0

Samsung Galaxy S1、Galaxy S2、およびエミュレーターで適切に動作する Android アプリを作成しました。私はその apk を HTC の Desire デバイスを持っている人に送りました。彼がアプリをインストールしようとしたとき、彼はエラーが発生したと言いました:

There was an error parsing the package.

私自身は HTC を所有していないので、HTC Desire デバイスの仕様にできるだけ近い仕様のエミュレーターをセットアップしようとしまし
。これらの設定でエミュレーターでうまく動作しますが、実際のデバイスにはインストールされません。これを引き起こしている可能性のあるアイデアはありますか? どうすれば問題を見つけることができますか?

関連する場合、これはマニフェストの冒頭です。

<?xml version="1.0" encoding="utf-8"?>
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="memo.ori.friend"
  android:versionCode="1"
  android:versionName="1.0">
<uses-sdk android:minSdkVersion="8" />
<uses-permission android:name="android.permission.INTERNET"></uses-permission>

<application android:icon="@drawable/icon" android:label="@string/app_name"
android:debuggable="true">

HTC Desire android のバージョンは 2.2 です。これは、このプロジェクトを作成したときに選択したものです。チェックされているすべての電話は、不明なソースからのアプリのインストールを許可するようにチェックされています。このアプリには約 5 つのドローアブルがあり、 res/drawable-hdpi に入れています。HTC が res/drawable-mdpi でそれらを探しているのではないかと思ったので、そこにもコピーしましたが、同じ結果が得られました。

助けに感謝します。関連すると思われる他の情報を提供します。どこを見ればよいか正確にはわかりません:/

4

2 に答える 2

1

問題は、HTC Desire の Android のバージョンが API レベル 8 未満であることだと確信しています。

数日前、Samsung Galaxy S1 にアプリの 1 つをインストールしようとしたときに、同じエラーを発見しました。私のアプリは API レベル 10 用に設計されており、Samsung Galaxy S1 が更新されておらず、Andoid 2.2 で実行されていないことがわかりました。

あなたの問題は似ていると思います.DesireのAndroidバージョンは低すぎます.

アップデート:

少し研究がこれにつながるように:上記で書いたように、エラーは電話のAPIレベルが低いことが原因である可能性があります(インストールされているAndroidバージョンによると、Androidバージョンの表-APIレベルはこちらにあります)。ただし、エラーは次の原因によっても発生する可能性があります: *.apk ファイルが自動的に作成された後に名前を変更し、一部のデバイスでは、SD カードからインストールしたときにこれが発生するようです。また、Mail-Attachment から直接インストールしようとすると、いくつかの問題 (このエラーの原因となるもの) が報告されています。

したがって、このエラーが発生した場合は、次のことを確認してください。 1. 電話の Android バージョンが十分に高いことを確認します。 2. 作成後に apk ファイルの名前を変更しないでください。 3. メールから直接インストールしようとしないでください。別紙4.SDカードからではなく、インターホンのメモリからインストールしてみてください

これがすべて役に立たない場合は、実際には解析エラーであるためマニフェストを調べる時が来ますが、他のデバイスで実行されているため、これは解決策にはなりません.

于 2012-09-04T08:13:29.827 に答える
0

マニフェストで実行中のアクティビティはどこにありますか? マニフェストには、それを起動する開始アクティビティが必要です

<uses-sdk android:targetSdkVersion="7"/>
    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".MainActivity"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
于 2012-09-04T08:09:30.037 に答える