問題タブ [library-project]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Android ライブラリ プロジェクトへの変更は、Eclipse を再起動するまで適用されません。
Android ライブラリ プロジェクトを使用しているメインの Android アプリケーションがあります。ライブラリ プロジェクトを変更すると、メイン プロジェクトをクリーンアップするBuild Project
かBuild All
、Eclipse を閉じて再度開くまで、メイン プロジェクトで変更が検出されません。
この問題をどのように解決しますか? 迅速な解決策はありますか?
アップデート
私は使っている:
エクリプス 3.7.1
Android SDK API 15 リビジョン 3
Android SDK ツール Rev 19
Android SDK プラットフォーム ツール Rev 11
android - Androidライブラリプロジェクトのライブラリの依存関係
私は現在、複数のライブラリを使用するプロジェクトに取り組んでいます。複数のライブラリがAndroidサポートライブラリを使用しているため、アプリをコンパイルするときにEclipseがDalvikエラーで文句を言います。プロジェクトでサポートライブラリを1回だけ使用する必要があることはすでにわかっています。しかし、これはライブラリプロジェクトを壊し、それが原因で私はもうコンパイルできなくなります。
これを適切に処理するにはどうすればよいですか?
android - ソース コードなしで再利用するために Android ライブラリ プロジェクトをエクスポートする
セキュリティ上の理由から、ソース コードなしでライブラリ プロジェクトをエクスポートする必要があります。残念ながら、ライブラリ プロジェクト内で生成された jar ファイルにはリソースが含まれていません。このライブラリのユーザーが、ライブラリに必要なリソースを処理することは期待できません。
この投稿と同様の投稿がありましたが、解決策はまだありません。
java - Javaプロジェクトに依存するAntでAndroidプロジェクトを構築するにはどうすればよいですか?
ワークスペースJavaLibのJavaプロジェクトに依存するAndroidライブラリプロジェクトAndroidLibがあります。
Eclipseでは、これはJavaLibプロジェクトを[Javaビルドパス] > [ AndroidLibのプロジェクト]に追加し、[注文とエクスポート]タブでエクスポートするように設定することで実行され、正常にビルドされます。
ただし、Antは、AndroidLibをビルドするときにJavaLibプロジェクトへの依存関係を認識していないようです(私はandroid update lib-projectを実行しました)。この依存関係をbuild.xmlに追加する最良の方法は何ですか?
android - Androidライブラリプロジェクトからのクラスのオーバーライド
私は同様のコードでいくつかのAndroidアプリを作成していますが、アプリをカスタマイズするために柔軟性を維持する必要があります。現在の私の解決策は、ライブラリ-プロジェクトがあり、クラスを拡張することでプロジェクトの機能をオーバーライドできることです。次の例では、LibraryProjectPLと呼びます。P1はPLを使用したカスタマイズされたプロジェクトであり、P2はPLを使用した別のカスタマイズされたプロジェクトです。
私の問題は、PLでStudentPL.javaからインスタンスを作成したいということです。P1では、StudentPLに変更を加える必要がないため、コンパイラはこのクラスを取得する必要がありますが、P2には、StudentPL.javaから拡張されたStudentP2.javaがあります。したがって、PLで作成されたインスタンスは、StudentP2.javaのインスタンスである必要があります。
私のアイデアは、プロジェクトPLのsrc-Folderに直接あるmirrorというパッケージを作成することでした。そこで、StudentPL.javaから拡張するクラスmirror.Student.javaを作成します。Library-Projectで、Student.javaのインスタンスを作成します。プロジェクトP1の場合、変更は必要ありません。P2では、srcフォルダーに同じフォルダーミラーを作成し、StudentP2.javaから拡張された同じクラスmirror.Student.javaを作成します。ClassLoaderがP2からmirror.Student.javaをロードし、PLからmirror.Student.javaを無視するという考え方ですが、これにより次のエラーが発生します。
- Dexローダー]dexを実行できません:複数のdexファイルがLmirror/Studentを定義しています。
- Dalvik形式への変換に失敗しました:dexを実行できません:複数のdexファイルがLmirror/Studentを定義しています
これが私が話していることのUMLです:
http://www.koenix-band.ch/images/other/Stackoverflow.gif
ClassLoaderを上書きする必要があるかもしれませんが、これを行う方法がわかりません。誰かがこの問題を解決するアイデアを持っていますか?誰かが別のアイデアを持っているかもしれません。どうすればアプリをカスタマイズできるのでしょうか。
マイケル
android - ライブラリ プロジェクトとして設定せずに別の Android プロジェクトをライブラリ プロジェクトとして使用できるのはなぜですか?
Android プロジェクトをライブラリ プロジェクトとして設定し、それをライブラリ参照として別の Android プロジェクトに追加する方法を知っています。
ただし、これを行った後、「Is library」のチェックマークを外したため、最初のプロジェクトはライブラリ プロジェクトではなく、通常の Android プロジェクトとして実行できました。
最初のプロジェクトを参照する 2 番目のプロジェクトも問題なく機能しており、最初のプロジェクトを変更して、2 番目のプロジェクトで直接使用することができます。
では、プロジェクトをライブラリとして設定することに大騒ぎするのはなぜですか。後でチェックマークを外しても、参照がまだ機能しているのに。わかりません - 誰か説明してくれませんか?
ADT プラグイン バージョン 21 と共に Eclipse 3.7 (Indigo) を使用しています。
android - Android でライブラリ プロジェクトの複数の場所を処理するにはどうすればよいですか?
オープンソースの Android アプリを開発しています。複数の開発プラットフォームを使用したいと考えています。1 つ目は、私が開発用に使用しているGentooボックスです (私は何年も使用しており、Gentoo は現在、ADT をサポートするのに十分な新しいバージョンの Eclipse をサポートしていないためです)。もう 1 つは、Android タブレットのAIDEです。ant
emacs
emacs
現在私が抱えている主な問題は、ライブラリ プロジェクトとしてのActionBarSherlockの使用に関連しています。当然、Gentoo ボックスとタブレットではライブラリ プロジェクトの場所が異なります。そして、誰かがレポジトリのクローンを作成した場合、できるだけ簡単にセットアップできるようにしたいと考えています。
sdk.dir
さて、これはファイルに設定することで解決されるのと同じ種類の問題であるように私には思えlocal.properties
ます。そこで、最初に考えたのは、で参照するabs.dir=<path to ActionBarSherlock>
設定を追加することでした。Gentoo ボックスでは問題なく動作します。local.properties
project.properties
ant
ただし、タブレットの AIDE では動作しないようです。local.properties
は git リポジトリにチェックインされていないため、ActionBarSherlock のタブレットの場所を指すようにタブレットに新しいものを作成しましたabs.dir
。しかし、AIDE はそれを使用していないようです (build.xml
ファイル内で参照されていますが)。ライブラリ プロジェクトを使用するように AIDE を設定する方法は知っていますが、project.properties
(これは git リポジトリにチェックインされています) 変更されて、ABS のタブレット ロケーションへのフル パスが設定されます。タブレットと Gentoo ボックスを切り替えるたびにそのファイルを更新する必要がある)。
ant
システム間で単一の設定を変更するだけで、Eclipse / AIDEの両方でビルドするように設定する方法はありますか? または、プロジェクトの README を更新して、設定方法に関する詳細な手順のリストを含める必要がありますか?
android - 難読化された JAR への Android ライブラリ プロジェクト
私は巨大なAndroidライブラリプロジェクトを持っています。そして、ビューから拡張されたクラスを難読化する必要があります。
プロガードの使用が理解できません。どうすればいいですか?必要な手順を順を追って説明できますか?