数年間、サイトで長い間検索を行ってきました。最後に、私は困惑しており、このフォーラムの助けが必要です.
私は現在、無料/有料および再ブランディングの目的で複数のバージョンに分割しようとしている GPS 関連のアプリを持っています。プロジェクトをライブラリとメインに分割しようとするたびに、Dalvik エラー 1 で失敗しました。私の望みは、ライブラリにコードの 95% を保持して、ブランド変更されたバージョンと有料/無料バージョンを簡単に作成できるようにすることです。
私は三目並べの例を見て、ライブラリ プロジェクトの作成方法に関する多くのブログや記事を読みました。これまでのところ、約20時間の検索と試行。
これが私のセットアップです
- XP Pro SP3 と Eclipse Helios Service Release 2 (ビルド ID: 20110218-0911 が重要な場合)
- Android SDK ツール リビジョン 20.0.3、プラットフォーム ツール リビジョン 14
- (HeliosでWindows 7も試しましたが、同じ問題です)
- API 7 向けに開発中 (ファミリにはまだ古い Android があります :( )
- com.google.android.maps の使用
- プロガードが無効になっています
- ライブラリは、Android プロジェクト プロパティのみで指定され、同じプロジェクト プロパティ インターフェイスを使用してメイン プロジェクトに追加されます。
私のプロジェクトでは、必要に応じて asynctask サブクラスと httpclient の両方を使用しています。
実際のデバイス (HTC Desire Z、android 2.3.3) でビルドをデバッグすると、正常にビルドされます。実際の apk ビルドは dalvik エラー 1 で失敗します。エミュレーター ビルドも正常に動作します。
ツールリリース14/15のすべてのDalvikのものを読みましたが、20になっているので、今までに修正されていることを願っています!!
私はさまざまな方法を試しましたが、それぞれがDalvikエラーで失敗しました。
Eclipseで新しいライブラリとメインプロジェクトを作成し、クラスとリソースを1つずつ新しいライブラリプロジェクトにコピーします(そして、不要なインポートであると確信しているものを削除します)。マニフェスト参照をクラスとアクティビティのライブラリに変更しました。
元のプロジェクトをライブラリと呼び、ライブラリ プロジェクトへの更新されたマニフェストを持つ新しいメイン プロジェクトでそれを参照する
元のプロジェクトはそのまま残しますが、単一の「strings.xml」ファイルを値フォルダーに移動します (特にマニフェストで何も変更する必要がないため、これは機能するはずです??)
デバイスのデバッグ ビルドが機能している間、apk ビルドは常に失敗します。
トラブルシューティングに役立つその他の情報を教えてください。エラーログを読むのは全くの新人です…目が点になりました。
おそらく非常に初歩的な間違いであることを前もって感謝します...!