問題タブ [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.

0 投票する
1 に答える
778 参照

android - カスタムビューを含むライブラリプロジェクトを作成してjarにエクスポートする方法

別のプロジェクトで再利用する必要のあるカスタムビューがいくつかあるので、新しいandroidプロジェクト(プロパティでライブラリプロジェクトとしてマークされています)を作成し、このプロジェクトに再利用したいコードを配置しました。今度はそれをjarにエクスポートし、他のプロジェクトでjarファイルを使用したいと思います。問題は、エクスポートオプション(ソースコードのみ/リソースを含む..)が機能しないことです:jarファイルは作成されていますが、それを使用すると、コンパイルエラー/実行時例外が発生します(方法が異なります) jarをエクスポートしました。)

私は何を間違っているのですか?追加のカスタムビューを提供するjarファイルを作成する正しい方法は何ですか?

0 投票する
2 に答える
396 参照

android - 複数の市場向けにAndroidアプリを維持する(Git上)

私は自分のアプリを無料のプロバージョンとしてAndroidマーケットに公開しています。すべてのソースコードは1つのgitリポジトリに保存されます。

アプリを別のアプリマーケットに公開したいと思います。変更されるファイルはごくわずかなので(Androidライセンス)、これをアーカイブするための最良の方法を考えています。

1つの方法はAndroidライブラリプロジェクトだと思います。しかし、gitを使用して同様の効果をアーカイブできるので、1つのコードベースを共有し、いくつかのファイルだけが異なる2つのリポジトリがありますか?私は現在gitにあまり詳しくないので、何をする必要があるのか​​、どこに注意を払う必要があるのか​​を正確に説明してください。

ありがとう。

0 投票する
3 に答える
2935 参照

android - SDK ツールと ADT を 17 に更新し、VerifyErrors を取得するようになりました

2 つのライブラリ プロジェクトを参照するプロジェクトがあります。ADT および SDK ツールをバージョン 17にアップグレードした後、アプリはライブラリ プロジェクトの 1 つで定義されたクラスへの参照にヒットするとすぐにクラッシュします。次のようなエラー:

と:

(私のパッケージとクラスはそのように命名されていません。ここに投稿するためにそれらを変更しただけです)

ここで何が起こっているかについてのアイデアはありますか? 私が知る限り、ビルド エラーはなく、私のプロジェクトはライブラリ プロジェクトを正しく参照しているように見えます。

0 投票する
3 に答える
171 参照

android - Androidでコアプロジェクトとそれから派生した複数のプロジェクトを処理する

SOの周りを検索していくつか見つけましたが、まだ完全に理解していないので、説明をお願いします。

これが私が必要とするものです:

  • 特定の機能を持つプロジェクトがあります:Webサービスに問い合わせ、さまざまなビューで結果を表示します

  • 最初のプロジェクトとまったく同じ機能を持つ2番目、3番目、4番目のプロジェクトがありますが、スプラッシュ画面の画像、アイコン、名前、パッケージ名などのグラフィック要素が異なります。

だから、私はProjectCore活動と機能を持っています。スプラッシュスクリーン用の車のアイコンと車の画像を含むProject1。スプラッシュスクリーン用の飛行機アイコンと飛行機画像を含むProject2。そんな感じ。各プロジェクトには、「appId、appName、appServerURL」などの定数を持つクラスがあります...すべてのWebサービス呼び出し、データ表示はすべてのプロジェクトで同じであるためCoreにあり、読み取りのみがConstantsクラスから行われます。

私はこのアプローチを考えていました

  1. ProjectCoreをcom.domain.coreやダミー画像などのパッケージでライブラリプロジェクトにします
  2. Project1を作成し、その中にProjectCoreへの参照を追加し、com.domain.code.project1のようなパッケージを使用して、resourcesフォルダーにコアプロジェクトと同じ名前の画像を配置します
  3. Project1と同じ原則でProject2を作成します

このアプローチは機能しますか?

ありがとう。

後で編集します。私は前に述べたように試しました。たとえば、コアプロジェクトでは、ドローアブルにsplash.pngというファイルがありました。Project1とProject2のドローアブルフォルダに、spash.pngファイルを他の画像と一緒に配置しました。これは正常に機能します。私の携帯電話でProject1とProject2を実行し、それぞれのアプリを独自のイメージで起動しました。ここまでは順調ですね。

次に、アプリで使用する必要のある定数が異なるため、コアライブラリプロジェクトに移動して次のように追加しました。

ここに問題があります。Project1とProject2で異なる定数値を設定する必要があります。Coreプロジェクトでは、クラスはたとえばcom.domain.core.utilsにあるため...Project1とProject2に同じパッケージを追加することはできません。クラスを追加して、それらの値を更新し、特定の値で各プロジェクトで使用できるようにするにはどうすればよいですか?

ありがとうございました!

0 投票する
3 に答える
5836 参照

android - アプリケーションでライブラリの xml リソースを png リソースでオーバーライドできませんか?

アプリに必要なものすべてを含むAndroid ライブラリMyLibがあります (Android 2.2 を対象としています)。このライブラリには XML リソースがあります。

私のアプリケーションMyAppプロジェクトでは、 を参照していますMyLib。ここでは、特定のリソース (つまり、ブランディング) をオーバーライドしたいと考えています。だから私は背景画像を追加しましたMyApp

Eclipseは私にこのエラーを与え続けます:

ライブラリ プロジェクトのリソースをオーバーライドするにはどうすればよいですか?

0 投票する
1 に答える
4378 参照

android - 「Android ライブラリ プロジェクト」に含まれる jar を、それらを参照するプロジェクトに公開します

Android の新しい機能の 1 つは、ライブラリ プロジェクトを作成する機能です。

これは、単体テストを行い、開発中の多くのアプリで共通の機能を共有するのに最適ですが、それらの実装でバグに遭遇したようです.

次のような場合:

-ビルド パスにLibraryProject含まれています。LibraryProject/libs/folder/lib.jar

-ReferencingProject参照LibraryProject

内部ReferencingProjectには何もアクセスできませんlib.jar( 内のメソッドとの通信に使用される定数などLibrary Project)。

これに対する解決策は、参照プロジェクトに「lib.jar」を外部ライブラリとして含めることですが、このアプローチでは、移動/変更される可能性のあるリソースへの手動で追加された複数の参照を作成することにより、自己完結型のライブラリ プロジェクトを持つことから得られる利点が無効になります。ライブラリプロジェクトの開発中 (かなり紛らわしいエラーが発生することは言うまでもありません)。

含まれている libs クラスを外部 jar として手動で参照することなく、参照プロジェクトに公開する方法はありますか?

0 投票する
3 に答える
1758 参照

android - AndroidライブラリプロジェクトをJARライブラリに置き換えますか?

私のプロジェクトには、たくさんの図書館プロジェクト(10以上)があります。構築には長い時間がかかります。したがって、これらのライブラリプロジェクトの一部をJARライブラリに置き換えたいと思います。

この質問によると:Androidライブラリプロジェクトを外部JARに変換する方法は?

CommonsWareの回答として(https://stackoverflow.com/a/7973950/190309

ライブラリがリソースのない純粋なJavaコードである場合は、通常のJavaの場合と同じように、.classファイルからJARを作成できます。

ただし、Jake WhartonのNineOldAndroidsライブラリ(https://github.com/JakeWharton/NineOldAndroids )を使用する場合は、

このライブラリは、アプリケーションのlibs/フォルダーに含めることができる.jarファイルとして提供されます。

つまり、NineOldAndroidsには多くのリソースがありますが、代わりにJARライブラリとして使用できます。

ADT 17では、すべてのライブラリプロジェクトに対して、ライブラリプロジェクトがビルドされるたびに自動的に生成されるJARライブラリがlib_project / bin/lib_project.jarにあります。

このJARをライブラリプロジェクトの代わりに使用できますか?

0 投票する
3 に答える
3034 参照

android - Library プロジェクトを jar に変換する方法

ライブラリ プロジェクトを jar に変換する手順を教えてください。

0 投票する
5 に答える
6404 参照

android - ライブラリ プロジェクトからアクティビティを使用する

私はLibraryプロジェクトをセットアップし、このライブラリプロジェクトに依存するプロジェクトを持っています-すべてが正常にコンパイルされ、Dependentプロジェクトは正常に実行されました。

Libraryただし、プロジェクトのアクティビティを使用しているときに断続的な問題が発生します。

私のLibraryプロジェクトはライブラリ プロジェクトとして「チェックを外す」ことができ、「ピッカー」アクティビティは分離して実行できます。プロジェクトを単独で実行しLibraryても問題なく動作します。

Library依存プロジェクトからプロジェクト (および「ピッカー」アクティビティ)を使用するNullPointerExceptionsと、「ピッカー」アクティビティがリソースを見つけられないというエラー (または歴史的に DexOp) が表示されます。

以前にこれを経験したことがあるかどうか、誰か教えてもらえますか?

編集

layout.xmlプロジェクト アクティビティで使用されるを依存プロジェクトに手動でコピーするLibraryと、プロジェクトは「ピッカー」アクティビティを正しく開きます。これは必須ですか?!きっとそうではありませんか?R.javaこれにより、Libraryプロジェクト内の整数IDのマージ/参照に問題があるかどうか疑問に思います。

編集

これが何らかの結果をもたらすかどうかはわかりませんが、私のLibraryプロジェクトの 1 つは、さまざまなフロント エンド プロジェクトで使用される一連のカスタム ビューのラッパーです。

これらのカスタム ビューにはそれぞれアクティビティがあり、個別にテストできます。

これらのビューの 1 つにはカスタム属性があり、単独で実行している間は非常にうまく機能します。ただし、依存プロジェクトが属性を正しくプルして元の名前空間に保持しているようには見えないため、インポートされたレイアウトでコンパイル エラーがスローされます。

編集

プロジェクトに存在する重複したファイル名を削除することで、DexOp エラーが解決されましたDependent。ファイル名が問題なのか、ファイルの内容なのかはわかりません。

編集

私はまだこの問題の解決策を見つけることができませんでした(ただし、@ yorkwの回答は確かにxml属性に役立ちます!ありがとう)。

ただし、この問題を断続的にすることができました:

各ライブラリ プロジェクトを確認し、すべてに独自の名前空間 (など) があることcom.company.library.component1を確認しましたcom.company.library.component2。いくつかのクリーンアップ (正しい優先順位で順序付けされた各プロジェクト) の後、この問題は自然に解決しますが、コンポーネントをテストするためにライブラリ/ライブラリではなく切り替えると、最終的に戻ってきます。

0 投票する
7 に答える
24529 参照

android - オープンソースの Android ライブラリ? 再利用可能なビュー、ViewGroups、アダプターなど?

私が本当に望んでいるのは、Android 用の再利用可能なコンポーネントを集めたサイトです。

さまざまな小さな リストを見つけましたが、最大のものはOpen Intentsライブラリ リストです。Mark Murphy (こんにちは、Mark) は、彼が公開しているライブラリ プロジェクトもリストしています。

これはどれも、たとえばCocoa ControlsCocoa Objectsと同じ順序ではありません。

Android 用の再利用可能なライブラリをどこから取得しますか?

編集:これは理想的ですが、これは図書館プロジェクトだけではありません。反対に、「Github」だけでなく、オープンソースのライブラリ プロジェクトをどこに公開すればよいでしょうか。