0

私は何ヶ月もの間、Google Playで完全に機能するアプリを持っています.

私はそれを編集/編集解除してさまざまなバージョンを作成してきましたが、これを行う適切な方法は、アプリをライブラリ プロジェクトに変換してから、ライブラリを含むさまざまなプロジェクト/マニフェスト ファイルを作成することであることを理解しています。

プロパティ/アンドロイドに移動し、「ライブラリです」をクリックして既存のプロジェクトをライブラリにできることはわかっていますが、新しい「ラッパー」プロジェクトはどのようになりますか? このプロセスを説明している素敵なオンライン記事はありますか?

編集:明確にするために、私の質問は「ライブラリプロジェクトを作成する方法」ではありません(私はそれをソートしたと思います)、私の質問は「ライブラリを実行する以外に何もしないプロジェクトはどのように見えるか」です?"... .java ファイルが含まれていますか?

4

2 に答える 2

0

当て推量と実験を組み合わせて、次のレシピにたどり着きました...

ステップ 1 では、元のプロジェクト マニフェストから根性を取り除き、最終的には次のようにします。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.mycompany.mylibraryname"
    android:versionCode="1"
    android:versionName="1.00" >

</manifest>

次に、properties-android で [Is Library] にチェックを入れ、新しいライブラリ プロジェクトをビルドします。

ステップ 2、eclipse に新しい Android アプリケーション プロジェクトを作成するように依頼しますが、作成アクティビティのチェックを外します。

ステップ 3. 新しいプロジェクトで [プロパティ - アンドロイド] に移動し、[ライブラリ] ボックスで [追加] を選択すると、元のプロジェクトをライブラリとして選択できるようになります。

ステップ 4. 元のプロジェクトから取得したマニフェストの中身を貼り付け、新しいマニフェストの本文に貼り付けます。

今すぐ実行をクリックするだけです - 他に何も追加する必要はありません。

注意すべきこと。元のプロジェクトにアセット (フォントなど) があった場合は、ライブラリからアクセスできないように見えるため、これらを新しいプロジェクトにコピーします。

リソース ID へのライブラリの参照は単なる定数ではなくなったため、switch-case ステートメントでは許可されません (if-then-else に変換)。

マニフェストに のような参照がある場合android:name=".my_class"、これらは so のように完全な名前に変更する必要がありますandroid:name="com.company.mylibraryname.my_class"

于 2013-07-05T18:14:26.400 に答える