問題タブ [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 - カスタムビューを含むライブラリプロジェクトを作成してjarにエクスポートする方法
別のプロジェクトで再利用する必要のあるカスタムビューがいくつかあるので、新しいandroidプロジェクト(プロパティでライブラリプロジェクトとしてマークされています)を作成し、このプロジェクトに再利用したいコードを配置しました。今度はそれをjarにエクスポートし、他のプロジェクトでjarファイルを使用したいと思います。問題は、エクスポートオプション(ソースコードのみ/リソースを含む..)が機能しないことです:jarファイルは作成されていますが、それを使用すると、コンパイルエラー/実行時例外が発生します(方法が異なります) jarをエクスポートしました。)
私は何を間違っているのですか?追加のカスタムビューを提供するjarファイルを作成する正しい方法は何ですか?
android - 複数の市場向けにAndroidアプリを維持する(Git上)
私は自分のアプリを無料のプロバージョンとしてAndroidマーケットに公開しています。すべてのソースコードは1つのgitリポジトリに保存されます。
アプリを別のアプリマーケットに公開したいと思います。変更されるファイルはごくわずかなので(Androidライセンス)、これをアーカイブするための最良の方法を考えています。
1つの方法はAndroidライブラリプロジェクトだと思います。しかし、gitを使用して同様の効果をアーカイブできるので、1つのコードベースを共有し、いくつかのファイルだけが異なる2つのリポジトリがありますか?私は現在gitにあまり詳しくないので、何をする必要があるのか、どこに注意を払う必要があるのかを正確に説明してください。
ありがとう。
android - SDK ツールと ADT を 17 に更新し、VerifyErrors を取得するようになりました
2 つのライブラリ プロジェクトを参照するプロジェクトがあります。ADT および SDK ツールをバージョン 17にアップグレードした後、アプリはライブラリ プロジェクトの 1 つで定義されたクラスへの参照にヒットするとすぐにクラッシュします。次のようなエラー:
と:
(私のパッケージとクラスはそのように命名されていません。ここに投稿するためにそれらを変更しただけです)
ここで何が起こっているかについてのアイデアはありますか? 私が知る限り、ビルド エラーはなく、私のプロジェクトはライブラリ プロジェクトを正しく参照しているように見えます。
android - Androidでコアプロジェクトとそれから派生した複数のプロジェクトを処理する
SOの周りを検索していくつか見つけましたが、まだ完全に理解していないので、説明をお願いします。
これが私が必要とするものです:
特定の機能を持つプロジェクトがあります:Webサービスに問い合わせ、さまざまなビューで結果を表示します
最初のプロジェクトとまったく同じ機能を持つ2番目、3番目、4番目のプロジェクトがありますが、スプラッシュ画面の画像、アイコン、名前、パッケージ名などのグラフィック要素が異なります。
だから、私はProjectCore
活動と機能を持っています。スプラッシュスクリーン用の車のアイコンと車の画像を含むProject1。スプラッシュスクリーン用の飛行機アイコンと飛行機画像を含むProject2。そんな感じ。各プロジェクトには、「appId、appName、appServerURL」などの定数を持つクラスがあります...すべてのWebサービス呼び出し、データ表示はすべてのプロジェクトで同じであるためCoreにあり、読み取りのみがConstantsクラスから行われます。
私はこのアプローチを考えていました
- ProjectCoreをcom.domain.coreやダミー画像などのパッケージでライブラリプロジェクトにします
- Project1を作成し、その中にProjectCoreへの参照を追加し、com.domain.code.project1のようなパッケージを使用して、resourcesフォルダーにコアプロジェクトと同じ名前の画像を配置します
- Project1と同じ原則でProject2を作成します
このアプローチは機能しますか?
ありがとう。
後で編集します。私は前に述べたように試しました。たとえば、コアプロジェクトでは、ドローアブルにsplash.pngというファイルがありました。Project1とProject2のドローアブルフォルダに、spash.pngファイルを他の画像と一緒に配置しました。これは正常に機能します。私の携帯電話でProject1とProject2を実行し、それぞれのアプリを独自のイメージで起動しました。ここまでは順調ですね。
次に、アプリで使用する必要のある定数が異なるため、コアライブラリプロジェクトに移動して次のように追加しました。
ここに問題があります。Project1とProject2で異なる定数値を設定する必要があります。Coreプロジェクトでは、クラスはたとえばcom.domain.core.utilsにあるため...Project1とProject2に同じパッケージを追加することはできません。クラスを追加して、それらの値を更新し、特定の値で各プロジェクトで使用できるようにするにはどうすればよいですか?
ありがとうございました!
android - アプリケーションでライブラリの xml リソースを png リソースでオーバーライドできませんか?
アプリに必要なものすべてを含むAndroid ライブラリMyLib
があります (Android 2.2 を対象としています)。このライブラリには XML リソースがあります。
私のアプリケーションMyApp
プロジェクトでは、 を参照していますMyLib
。ここでは、特定のリソース (つまり、ブランディング) をオーバーライドしたいと考えています。だから私は背景画像を追加しましたMyApp
:
Eclipseは私にこのエラーを与え続けます:
ライブラリ プロジェクトのリソースをオーバーライドするにはどうすればよいですか?
android - 「Android ライブラリ プロジェクト」に含まれる jar を、それらを参照するプロジェクトに公開します
Android の新しい機能の 1 つは、ライブラリ プロジェクトを作成する機能です。
これは、単体テストを行い、開発中の多くのアプリで共通の機能を共有するのに最適ですが、それらの実装でバグに遭遇したようです.
次のような場合:
-ビルド パスにLibraryProject
含まれています。LibraryProject/libs/folder/lib.jar
-ReferencingProject
参照LibraryProject
。
内部ReferencingProject
には何もアクセスできませんlib.jar
( 内のメソッドとの通信に使用される定数などLibrary Project
)。
これに対する解決策は、参照プロジェクトに「lib.jar」を外部ライブラリとして含めることですが、このアプローチでは、移動/変更される可能性のあるリソースへの手動で追加された複数の参照を作成することにより、自己完結型のライブラリ プロジェクトを持つことから得られる利点が無効になります。ライブラリプロジェクトの開発中 (かなり紛らわしいエラーが発生することは言うまでもありません)。
含まれている libs クラスを外部 jar として手動で参照することなく、参照プロジェクトに公開する方法はありますか?
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をライブラリプロジェクトの代わりに使用できますか?
android - Library プロジェクトを jar に変換する方法
ライブラリ プロジェクトを jar に変換する手順を教えてください。
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
。いくつかのクリーンアップ (正しい優先順位で順序付けされた各プロジェクト) の後、この問題は自然に解決しますが、コンポーネントをテストするためにライブラリ/ライブラリではなく切り替えると、最終的に戻ってきます。
android - オープンソースの Android ライブラリ? 再利用可能なビュー、ViewGroups、アダプターなど?
私が本当に望んでいるのは、Android 用の再利用可能なコンポーネントを集めたサイトです。
さまざまな小さな リストを見つけましたが、最大のものはOpen Intentsライブラリ リストです。Mark Murphy (こんにちは、Mark) は、彼が公開しているライブラリ プロジェクトもリストしています。
これはどれも、たとえばCocoa ControlsやCocoa Objectsと同じ順序ではありません。
Android 用の再利用可能なライブラリをどこから取得しますか?
編集:これは理想的ですが、これは図書館プロジェクトだけではありません。反対に、「Github」だけでなく、オープンソースのライブラリ プロジェクトをどこに公開すればよいでしょうか。