13

ユースケースは次のとおりです。

友人と私は Android アプリを作成しており、それに沿ってゲームを統合したいと考えています。アプリのコアは Eclipse で構築されていますが、Google AppInventer ( http://appinventor.googlelabs.com/about/ ) や Corona ( http://www.anscamobile ) などのアプリ構築ツールを使用してゲームを構築することを検討しています。 .com/corona/)。構築した既存のアプリに、これらのユーティリティのいずれかを使用して構築したゲームを起動する「ゲームをプレイ」などのボタンが必要です。

しかし、Google App Inventor をいじってみると、プロジェクトをバイナリ ファイルである .apk としてしかエクスポートできないことに気付きました。理想的には、AppInventor でアプリをビルドし、ソース コードをエクスポートして、パッケージを Eclipse の既存のプロジェクトに追加します。.apk ファイルにしかアクセスできないので、それほど簡単ではありません。だから私の質問は、これを行うことができますか? どのように?

apk decompilerの使用を提案する人もいますが、これはそれだけの価値がありますか? あまり頭を悩ませずにソースコード (Java ファイル、xml ファイル、リソース) にアクセスできる良い apk 逆コンパイラはありますか? ソースコードをエクスポートできる別のツールはありますか? 2 つの個別の .apk を統合する他の方法はありますか?

それとも、2 つの別個のアプリを作成する必要がありますか? :(

4

2 に答える 2

5

App Inventor で作成されたプロジェクトは、Eclipse にエクスポートできません。

作成された .apk ファイルはバイナリ ファイルではありません。これは、いくつかのファイルとフォルダーの ZIP アーカイブですが、いずれも Java コードではありません。

App Inventor アプリを Android SDK で作成されたアプリと組み合わせるためにできることは、App Inventor 内の ActivityStarter コンポーネントを利用することです。詳細はこちら: http://appinventor.googlelabs.com/learn/reference/other/activitystarter.html

最後に、App Inventor アプリはマーケットに直接アップロードできないことに注意してください。ただし、一部のユーザーはそれを可能にするプロセスを作成しており、Marketizer と呼ばれています。

このフォーラム (programming-with-app-inventor) (Google グループ フォーラム) の投稿を読むと、さらに良いアイデアが得られるかもしれません。

于 2011-03-23T21:19:25.280 に答える
2

依存プロジェクト A を JAR としてビルドし、その JAR ファイルを依存プロジェクト B のビルド パスに含めることを検討できます。

Eclipse でこれを行うには、[エクスポート] > [Java] > [JAR] > [プロジェクトを選択して AndroidManifest.xml の選択を解除] > [完了] をクリックする必要があります。

プロジェクト A から AndroidManifest.xml を除外しないと、ここで説明されているマニフェスト ファイルが重複しているという問題が発生します。

また、次のエラーが発生する場合があります。

dalvik 形式への変換がエラー 1 で失敗しました

それを修正するには、プロジェクトをクリーンアップして再構築するだけです

同じバージョンの Android SDK を参照している 2 つのプロジェクトで試してみましたが、うまくいきました。プロジェクト A からアクティビティを実行する必要がある場合は、プロジェクト B のマニフェストでも宣言する必要があることに注意してください。

于 2011-03-20T09:29:51.577 に答える