2011-12-30 28 views
0

私は今日Androidプログラミングを調べ始め、MP3を再生するはずの非常に小さなアプリを作成しました。私が使ったツールは、Android SDKとEclipseです。コードはAndroidエミュレータで完璧に実行されましたが、エクスポートしてSamsung Galaxy S2にapkをインストールしようとすると、ファイルの解析中にエラーが発生したというメッセージが表示されました。カスタムapkファイルの解析時にエラーが発生しました

私の携帯電話の設定は次のとおりです。Android v2.3.3、不明なソースからのインストール=許可、USBデバッグ=有効。私のプロジェクトのターゲットシステムもAndroid v2.3.3に設定されており、AVDのCPUアーキテクチャはARM(armeabi)に設定されています。

私は当初、実際のデバイスではうまくいかないデバッグキーかもしれないと思っていたので、カスタムキーストーンを使ってapkにエクスポートしました。

内部ファイルエクスプローラとカスタムエクスプローラ(ESファイルエクスプローラ)の両方を使用してアプリケーションをインストールしようとしましたが、機能しませんでした。

私の携帯電話が自分のカスタムアプリケーションを実行する方法に関する提案は非常に高く評価されます。 :)

+0

署名付きまたは署名なしにエクスポートしましたか? – Chillie

+0

「Eclipseエクスポートウィザードを使用してリリース署名プロセスを自動化できます」とAndroidドキュメントに記載されているように署名してエクスポートしたと仮定します。 – beta

答えて

3

まず、.apkファイルについて不平を言っているので、拡張子を.zipに変更して.apkファイルを開いてみてください。ファイルの名前を変更してWindowsエクスプローラで普通に開くことができれば、それはファイル自体が壊れていないことを示すはずです。

第2に、デバイスをUSB経由で接続し、コマンドadb -d install "path-to-your-apk-file.apk"を使用してインストールを試みます。これでうまく動作しない場合は、うまくいけば、より記述的なものが吐き出され、あなたの質問をエラーで更新することができます。

+0

ご返信ありがとうございました。私はapkファイルがzipファイルであることに気付きました。署名された出力と署名された出力の両方を正常に開いて表示することができました。 何らかの理由(Windows 7 Ultimate x64)でUSBドライバがシステムに正しくインストールされないため、2番目のオプションを試すことができません。私はサムスンキースとGoogle USBドライバをインストールしようとしましたが、両方とも動作していないようです。私の実際のデバイスがコンピュータに接続されているにもかかわらず、 "adbデバイス"はADVを返します。 Debian OS上でツールを設定してみてください。 – beta

+0

あなたのUSBドライバはうまく動作せず、.apkをデバイスに正しく転送することを期待していますか? –

+0

Hmmm。正しいadbドライバを見つけることは常に悪夢です):サムスンS2のためにこのチュートリアルを試してみてください。http://naturalprogression.wordpress.com/2011/07/19/samsung-galaxy-s2-adb-device-ドライバー/さらに、あなたが多く開発しようとするなら、あなたは実際のデバイスで開発したいと思うでしょう。アップロード、インストール、およびアプリのパフォーマンスは、実際のデバイスではるかに優れています。 – Samuel

1

カスタムapkファイルの解析エラーの答えが見つかりましたhere。必要なAPIレベルタグを削除するアンドロイド:minSdkVersionAndroidManifest.xmlで解決しました。

関連する問題