1

デバイス用にカスタムframework.jarを作成しました。この新しいフレームワークには、アプリで使用したい新しいAPIが含まれています。残念ながら、Javaビルドパスに独自のframework.jarを含めた以外に、Eclipseは新しいAPIを認識せず、コンパイル時間エラーをスローしました。android SDK内のjarの代わりにカスタムframework.jarを使用するようにEclipseを構成するにはどうすればよいですか?

[編集]

@Yuriの回答とその他の洞察に基づいて、Android SDKで新しいプラットフォームを作成し、それにjarファイルをマージするためのツール(実際にはシェルスクリプト)を作成しました。XDAフォーラムでダウンロードして、使用手順を確認できます: http: //forum.xda-developers.com/showthread.php?t=2619775

4

3 に答える 3

4

SDKをビルドするには、次のコマンドを実行する必要があります。

make update-api
make sdk

AndroidのAPIが変更されたため、コマンドmake update-apiは新しいAPIを追加します。このコマンドは、フォルダーmake sdkにSDKを作成しoutます。

次に、新しいSDKを使用してEclipseでアプリケーションの開発を開始するには、この新しいSDKを追加する必要があります。これを行うには2つの可能性があります。1つ目は「EmbeddedAndroid」という本からのものです。ここにコピーします:

http://developer.android.comの手順を使用して、Android開発用にEclipseをすでに構成していると仮定します。、新しく構築したSDKを使用するには、さらに2つの手順を実行する必要があります。まず、Eclipseに新しいSDKの場所を通知する必要があります。これを行うには、[ウィンドウ]→[設定]→[Android]に移動し、[SDKの場所]ボックスに新しいSDKへのパスを入力して、[OK]をクリックします。また、この記事の執筆時点では著者には完全には明らかではないため、[ウィンドウ]→[Android SDKマネージャー]に移動し、[ [ツール]をクリックし、[2つのパッケージをインストール...]をクリックします。これが完了すると、新しいSDKを使用して新しいプロジェクトを作成し、そこに公開されている新しいAPIにアクセスできるようになります。この2番目の手順を実行しないと、新しいAndroidプロジェクトを作成できますが、Javaライブラリを適切に解決できないため、ビルドされません。

ここでの2番目は次のとおりです。

  1. 新しいビルドSDKzipを検索します(Linuxの場合はここにあります out/host/linux-x86/sdk/
  2. このパックをフォルダーに解凍します
  3. このフォルダ内には、というディレクトリがあります。 platforms/android-2.3.3
  4. フォルダの名前を次のように変更android-2.3.3します<your_name>
  5. このフォルダーを、SDKマネージャーのインストールの次の場所にコピーします。android-sdk-linux/platforms
  6. このフォルダファイル内を見つけて、プロパティに負の数 build.propを割り当て ます。ro.build.version.sdkro.build.version.sdk=-10
  7. SDK Managerを実行すると、新しいSDKが追加されていることがわかります。新しいEclipseプロジェクトを作成し、このSDKをターゲットとして選択するだけです。
于 2013-02-07T09:28:55.217 に答える
0

これを試して:

  • プロジェクトに新しいfloderを作成しますputflodername = "libs"
  • ここにライブラリを含めます。
  • そしてアプリを実行します
  • 私はそれが機能していることを願っています
于 2013-02-06T13:06:32.980 に答える