0

私は Eclipse で Android 用に開発しているメイン プロジェクト (mainapp) を持っています。プロジェクトプロパティが「ライブラリ」としてチェックされている別のEclipseプロジェクトであるfacebook-android-sdkライブラリ(fblib)を使用します。mainapp のプロジェクト プロパティ > android セクションで、fblib をライブラリとして追加しました。すべて正常に動作します。

異なるデータベース ファイル (assets サブディレクトリ) を使用する mainapp の新しいバージョンを作成する必要がありました。これを行うには、新しい Eclipse プロジェクト (newapp) を作成し、mainapp をプロジェクト プロパティ > android の下のライブラリとしてセットアップします。

最新の ADT アップデートまで、すべてが正常に機能していました。newapp をビルド/実行しようとするとエラーが発生します (Dalvik 形式への変換がエラー 1 で失敗しました)。mainapp に移動し、プロジェクト プロパティ > android から「ライブラリ」のチェックを外すと、mainapp を通常のアプリケーションとしてビルドでき、問題なく動作するようです。

プロジェクト ディレクトリで複数の jar ファイルを検索し、proguard を 4.8beta に更新し、jar をビルド パスに削除/追加し、エクスポートを削除し、エクスポートを追加し、依存関係を削除し、「lib」ディレクトリを追加し、クリーンアップし、再起動し、再起動し、ほとんどのことを行いました。それ以外の場合は、Google が表示されますが、役に立ちません。

ADT 16 ではすべて正常に動作していたので、ここで本当に混乱しています。ライブラリ プロジェクトを組み込むアプリケーションにライブラリ プロジェクトを追加することは、どういうわけか非推奨になりましたか? 私はこれを機能させることができないようです。

4

3 に答える 3

1

新しい ADT では、lib ではなく「libs」と呼ばなければなりません。ディレクトリの名前を変更して、それが修正されるかどうかを確認します

参照: http://code.google.com/p/android/issues/detail?can=2&start=0&num=100&q=&colspec=ID%20Type%20Status%20Owner%20Summary%20Stars&groupby=&sort=&id=27490

于 2012-04-27T19:44:44.307 に答える
0

また、自分のプロジェクトで、[Java ビルド パス] > [注文とエクスポート] の下にあることに気付きました。

于 2012-04-27T19:46:49.093 に答える