問題タブ [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ライブラリプロジェクトの難読化
AndEngineと2つのAndEngine拡張機能を使用しており、合計3つのライブラリプロジェクトがあります。これらのライブラリプロジェクトを難読化して最適化してアプリケーションのサイズを改善できることを本当に望んでいますが、ライブラリプロジェクトでそれを行う方法はどこにも見当たりません。
Proguard
これを行うための構成を知っている人はいますか?
android - 新しい SDK14 ライブラリ プロジェクトは、Eclipse の再起動後に常に失われます
これは、最新の ADT と SDK14 に更新して以来、私を悩ませているものです。
多くのライブラリ プロジェクトがあり、それらの参照は、最新の Android 開発環境へのアップグレード中に xxx_src フォルダーから「Library Projects」フォルダーに変換されました。次回の Eclipse の再起動まで、すべてが機能します。これらの「Library Projects」フォルダーは、Eclipse の再起動後に削除されます。
したがって、すべての参照プロジェクトを一度に1つずつ右クリックする必要があります->プロパティ-> Android->ライブラリプロジェクトを削除します(まだ宣言されています)->適用->ライブラリプロジェクトを再度追加します->申し込み。今度は 'Library Projects' フォルダが再び戻ってきました - 次回の Eclipse の再起動まで。
ここで何が問題なのですか?これらの「Library Projects」フォルダを永続的に維持するために修正できるものはありますか? 現在、Android 向けの開発は純粋な苦痛です。
android - Eclipseで、「androidライブラリプロジェクト」のソースに、それを使用するプロジェクトのソースからすばやくアクセスするにはどうすればよいですか?
- プロジェクトAは、私のワークスペースにあるAndroidライブラリプロジェクトです(プロジェクトのプロパティ-> android-> library:はライブラリです)。
- プロジェクトAはclassAを宣言します。
- プロジェクトBはプロジェクトAを使用します(プロジェクトのプロパティ-> android-> library:add ...を介して)。
- プロジェクトBはclassAをインスタンス化します。
プロジェクトBのclassAインスタンスに対してF3(「オープン宣言」)を使用すると、Aから構築されたBに含まれるA.jarのclassA.classに移動します。
パッケージエクスプローラーで検索するのではなく、プロジェクトAのソースclassA.javaに直接移動する方法はありますか?
これはADT14の新機能だと思います。以前は、含まれているライブラリプロジェクトごとにX_srcフォルダーがありました。たとえば、A_srcはプロジェクトのルートのソースフォルダーとしてBに表示されます。
java - Androidライブラリプロジェクトを外部JARに変換する方法は?
私はかなりうまく機能しているAndroidライブラリプロジェクトを持っていますが、今はそれを外部JARに「変換」することに興味があります。
それ、どうやったら出来るの?
Androidライブラリプロジェクトを外部JARに変換できますか?そうでない場合、制限または制限は何ですか?
android - Library ProjectにあるMyApplicationから呼び出されると、super.getWritableDatabase()がクラッシュします
同じように設計されたアプリがいくつかあります。拡張アプリケーションはデータベース接続を保持し、拡張SQLiteOpenHelperはすべてのコードを保持します。
これは、標準のAndroidプロジェクトで使用した場合に機能します。
拡張アプリケーションがライブラリプロジェクトにある場合、クラッシュします。
次のコードは、拡張アプリケーションクラスです。これは、ライブラリプロジェクトにあります。ライブラリプロジェクトで使用するとクラッシュしますが、ライブラリプロジェクトのない標準のAndroidアプリの一部である場合はクラッシュしません。MyApplicationクラスをライブラリプロジェクトからプロジェクトに移動しようとしました(マニフェストで名前を変更しました)-成功しませんでした。
私の推測では、ここで釣りをしているだけですが、MySQLiteOpenHelperは、プロジェクト自体ではなく、ライブラリプロジェクトの権利/許可/場所を使用していると思います。
これは、拡張SQLiteOpenHelperクラスの一部です。
これは、図書館プロジェクトのマニフェストです。
これはプロジェクトマニフェストの一部です:
なぜこれが機能しないのかわかりません。おそらくコンテキストのことですが、エラーはファイルを指しています。手がかりはありません。
このアプローチに何か問題がありますか?標準のAndroidプロジェクト環境で完璧に機能します。
よろしくお願いします。
編集:
StacktraceはLog.dでクラッシュを示していますが、失敗しているのはデータベース呼び出しです。
android - Android ライブラリ プロジェクトの目的と欠点
現在、アプリには 2 つのバージョンがあります: 通常版とプラス版です。
新しいリリースを公開するときは、それをエクスポートしてから、パケット名を変更してもう一度エクスポートします。プラス版には、パッケージ名によってロック解除されるいくつかの追加機能があります..
Android Library Projects (http://bit.ly/voHVWe) を発見しましたが、それが上記のワークフローを最適化するための解決策になるのでしょうか? もう 1 つの質問は、ライブラリ プロジェクトを使用することの (欠点) 利点は他にありますか? - または、別のワークフローを提案しますか?
android - ライブラリプロジェクトをAndroidプロジェクトに追加するには?
新しい Android プロジェクトを作成しました。Android 2.1以降のデバイスをサポートしたいので、上部にアクションバーを配置したいので、Androidライブラリのアクションバーをダウンロードしました。
説明によると
アクション バー コンポーネントはライブラリ プロジェクトです。つまり、リソースを自分のプロジェクトにコピー アンド ペーストする必要はなく、アクション バー コンポーネントをプロジェクトへの参照として追加するだけです。
私はアンドロイドが初めてなので、これはどういう意味ですか? ライブラリを既存のプロジェクトに追加するにはどうすればよいですか?
ライブラリを Eclipse ワークスペースにインポートします。
ファイル->インポート->一般->既存のプロジェクトをワークスペースに、次へ
ルート ディレクトリを選択: /path/to/project
プロジェクト -> すべて選択
この時点では、選択するものがなく、[次へ] ボタンが無効になっているため、失敗します。
何か案は?
android - ライブラリ プロジェクトを含むアプリの apk を生成するにはどうすればよいですか?
ライブラリ プロジェクトの参照を持つアプリの apk ファイルを生成したいのですが、Eclipse を使用しています。「Android ライブラリ プロジェクトをエクスポートできません」のようなエラーが発生します。どうすればapkを生成できますか。助けてください。前もって感謝します。
android - Android ライブラリ プロジェクトに jar ファイルを含める方法
Android ライブラリ プロジェクト内で phonegap を使用しようとしています。ライブラリ プロジェクトは正常にコンパイルされますが、DroidGap を拡張するアクティビティを開始しようとすると、このエラーが発生します
これは、android ライブラリ プロジェクトのコンパイル済みの jar ファイルに phonegap.jar ファイルが含まれていないためだと思います。ant を使用してビルドしようとしましたが、うまくいかないようです。
編集:他のAndroidプロジェクトで使用できるAndroidライブラリを構築しています。標準のAndroid ライブラリ プロジェクトを使用していますが、phonegap.jar の DroidGap クラスを拡張したこの lib プロジェクトのアクティビティが上記のエラーでクラッシュしています。
android - .aidlをライブラリプロジェクトに配置できないのはなぜですか?
私はこの答えのコメントに出くわしました。それは図書館プロジェクトを述べています:
- .aidlファイルを保持できません。
- 別の図書館プロジェクトに依存することはできません、
- 資産を保有できません
さて、そのコメントは約1年半前に行われたものであり、私は完全に機能するプロジェクトを持っているので、項目2はもはや真実ではないことを確信を持って伝えることができます。別のライブラリプロジェクトに依存します。
だから、私の質問は2つです。
.aidl
ライブラリプロジェクトがファイルを保持できないというのはまだ本当ですか?- #1の答えが「はい」の場合、その理由は何ですか?
ところで、実験として、IMarketBillingService.aidl
(アプリ内課金のサンプルから)ライブラリプロジェクトに(まだ何も使用せずに)配置しようとしましたが、プロジェクトは以前と同じようにビルドおよび実行されます。したがって、ライブラリプロジェクトにを含めることがまだ不可能な場合は.aidl
、これはもっと深いものである必要があります...