問題タブ [android-library]

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 投票する
0 に答える
734 参照

android - Eclipse/ADT での Android ライブラリ プロジェクトへのシンボリック リンクについて

現在のバージョンの ADT でライブラリ プロジェクトを参照するとlinkedResource、.project ファイルに Eclipse が作成されます。これについていくつか質問があります。

  1. なぜEclipseリンクなのですか?相対パスを使用して、ライブラリの src/ フォルダーを直接追加しないのはなぜですか? とにかく、aapt がそのリソース ファイルを表示できるように、default.properties に相対パスを設定する必要があります。
  2. これはEclipseに関する質問ですが、これに対する答えが見つかりませんでした。作成されるリンクにはtype2 があります。これはどういう意味ですか? どのような種類がありますか?
  3. locationリンクは属性を使用しませんがlocationURI、この形式を持ちます:_android_<lib_name>_5deb8a74/src/main/javaそれは何ですか、それはどこを指していますか? 5deb8a74 の部分には何か特別な意味がありますか、それとも名前の衝突を避けるために生成された単なるランダムな文字列ですか?

更新 リンク定義構文に関するドキュメントを見つけました:

link - 単一のリンクされたリソースの定義。

name - ワークスペースに表示される、リンクされたリソースのプロジェクト相対パス。

type - リソースタイプ。値の値は、ファイルの場合は「1」、フォルダーの場合は「2」です。

location - リンクされたリソースのターゲットのローカル ファイル システム パス。絶対パス、または最初のセグメントがワークスペース パス変数の名前である相対パス。

locationURI - ファイルがローカル ファイル システムにない場合、この属性にはバッキング ファイル システム内のリソースの絶対 URI が含まれます。

なぜ ADT が locationURI を使用するのかはまだわかりません。また、これらの URI が定義されている場所 (つまり、それらが指している場所) もまだわかりません。

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

android - ライブラリ名の衝突を回避するためのカスタムビルドスクリプト?

複数のプロジェクト(メインまたはライブラリ)が同じリソースを定義している場合にAndroidライブラリを使用すると、優先度の高いプロジェクトのコピーが使用され、前のプロジェクトが置き換えられます。

これは、競合を避けるためにすべてのリソース名にプレフィックスを付ける必要があるため、再利用可能なライブラリを作成するときに問題になります。このトピックの詳細については、 AndroidParcelProjectを参照してください。

ここで私がやりたいのは、コンパイルの前に、すべてのライブラリのすべてのリソースの名前にパッケージ名のプレフィックスを付けるスクリプトです。このために、生成されたantビルドスクリプトを使用して、それにカスタムステップを追加するつもりです。

それが可能かどうか知っていますか?この問題を解決するためのより良い解決策がありますか?

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

android - Android マルチタッチ コントローラ ライブラリのダウンロード方法

Androidでmutltitouchを使用してズームイン/ズームアウトし、画像をパンする必要があります.2本の指のモーションイベントを追跡しましたが、複数の指が画面で動作したときに問題に直面しています.ユーザーがズームまたはパンを希望するかどうかに関係なく、ライブラリを見つけた4本または5本の指

Androidでズームイン/アウト、回転を一緒に実行する方法

このライブラリを使用してチュートリアルを見つけましたが、この android-multitouch-controller ライブラリをダウンロードするためのヘルプが見つからなかったので、ライブラリが存在しないためチュートリアルでエラーが発生するので使用できます。

誰かがこのライブラリを使用したことがある場合、またはマルチタッチの場合にモードを決定する他の方法がある場合は、親切に案内してください。

ありがとう

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

android - Android ライブラリ プロジェクトを別の Android プロジェクトの Jar として使用して、リソースを再利用する

ライブラリ プロジェクト res,gen,src を jar として変換し、それを別のプロジェクトで参照ライブラリとして使用します........しかし、その jar のリソースにアクセスできません....... ...ジェネレーションR.javaファイルに問題があると思います.....この問題を解決して、jar(ライブラリプロジェクト)のリソースにアクセスできるようにする方法

ライブラリプロジェクトとして含めるオプションは必要ありません.jarとしてのみ必要です...別のAndroidプロジェクトで再利用できます

あらゆる種類のアイデアが役立ちます........事前に感謝します

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

android - Android ライブラリ プロジェクトでアプリケーションのコンテキストを取得することは可能ですか?

ライブラリ プロジェクトの 1 つのクラス内で実行時にライブラリを参照/ホストしているアプリケーションのコンテキストを取得したいと考えています。出来ますか?はいの場合、どのように?

ありがとう

更新 ライブラリ プロジェクトが JNI を介して呼び出される可能性があり、JNI でコンテキストを取得して Java レイヤーに渡す方法がわからないため、ユーザーにパラメータのコンテキストをライブラリ プロジェクトに渡してほしくありません。

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

android - Android 隠しアクティビティ非同期呼び出し

私はAndroidが初めてで、次のような奇妙なユースケースがあるAndroidライブラリを構築しています:

最初の条件が成功した場合、webservice 呼び出しを非同期的に行いたいのですが、2 番目の条件では、呼び出し元がアクティビティ結果を取得できるようにするために同じスレッド上にある必要があると思われるアクティビティが呼び出されます。

ここにあるような隠しアクティビティを使用することを考えていました。しかし、それは私には非常にハッキーに思えます。他の提案はありますか?ライブラリに 2 つの別々のメソッドを用意したほうがすっきりするのではないかと考えていますが、可能であればまとめておきたいと考えています。

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

android - svn:external を使用して Android ライブラリをプロジェクトに追加する

出来ますか?

一般的な Android ライブラリを使用する 3 つのゲームがあり、ここにあります - http://server.us/svn/greatlib

私の夢 (そして私の PM も ;) は、「ワンクリックでチェックアウト」することです。

私がしなければならない前に

  1. チェックアウト ゲーム ( http://server.us/svn/game1 )
  2. チェックアウト ライブラリ
  3. プロパティに lib を設定します。

改善しようとしています。

私のやり方:

SVN:external でいくつかの操作を行いました。

  1. ライブラリ ディレクトリをゲーム プロジェクトに追加 (libraries/greatlib)
  2. svn:external を "/svn/greatlib/ libraries/greatlib" のように設定します
  3. 「android.library.reference.1=libraries/greatlib」を default.prop に追加します。
  4. 失敗: ワークスペース内のプロジェクトではない Android ライブラリを追加できません

これについて何か考えたことはありますか?

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

android - Android ライブラリからの .so ファイルの参照

別の Android プロジェクトから参照したい Android ライブラリに OpenSSL を組み込みました。

不運にも、

  1. はい、OpenSSL が必要です。パブリック API ではなく、依存する Android クラスの動作を変更する必要があるためです。(ここでは十分なスペースがありません)
  2. ネイティブ コードに関する私の経験は存在しません。

OpenSSL Android ライブラリ プロジェクトのビルド ファイル

プロジェクトは、[設定] > [Android] でライブラリとして選択されています

ここに画像の説明を入力

このライブラリは、2 番目の Android プロジェクトから参照されています

ここに画像の説明を入力

私の質問はこれらです

  1. 2 番目のプロジェクトの Android.mk から Android ライブラリの .so ファイルを参照して、そこで依存ファイルをビルドするにはどうすればよいですか? .so ファイルを 2 番目のプロジェクトに直接配置したくないのですが、それが唯一の解決策である場合は、理由と指示を回答として受け入れます。
  2. 2 番目のプロジェクトでビルドしているファイルに .so ファイルを含める/参照するにはどうすればよいですか?

確かに、それは単純なことです。

前もって感謝します。

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

android - 発信者のマニフェストファイルから読み取ったAndroidライブラリ

Android開発の初心者であり、以下に関するベストプラクティスを求めています。

複数のアプリ用のライブラリを構築しています。ライブラリ呼び出し用に持っているパラメーターの1つは、appnameです。親構成ファイルからこれを取得してAPIインターフェイスをクリーンアップし、どこでも必要とされないようにすることはできますか?コンテキストの受け渡しについても同じ質問がありますが、セキュリティ上の理由から、それほど簡単ではないかもしれません。

呼び出し元の構成を読み取ることができる場合、次の質問は、このappnameパラメーターを呼び出し元のマニフェストに追加する必要がありますか?

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

android - Androidライブラリプロジェクトを使用したAndroidビルドの問題

PS: 「Android Library Project」を ALP と呼びます。ALP B を使用する ALP を呼び出しましょう。

また、A をライブラリとして使用する General プロジェクトがありますが、Eclipse でビルド エラーが発生します。

この BActivity は ALP B の jar の一部であり、ALP A で使用されますが、A を一般のライブラリとして追加すると、コンパイラでエラーが発生します。