2013-09-25 10 views
20

私は2つのオープンソースライブラリを使用しようとしているネイティブのアンドロイドアプリケーションを開発しています。問題はです。両方のライブラリがそれぞれのライブラリにApplication Classを使用しています。彼らはアプリケーションクラスの下に"android:name"を使用してマニフェストファイルのそれぞれのソースコードにこれらのクラスを登録しています。 質問このようなシナリオを処理する方法私たちの知る限り、マニフェストファイルの中では1つのタグしか使用できません。 アプリケーションクラスをコードに登録/インスタンス化できるので、タグ内に1つのライブラリのみを記述し、2つ目はコードを/実際に使用することができます。 ORまたはその他の方法があります。 あなたのご意見・ご提案をお寄せください。 ありがとうございます。androidの複数のアプリケーションクラスを扱う方法

+1

"ApplicationLib1 extends Application"、 "ApplicationLib2 extends Application"、 "YourApplication extends Application"のようなシナリオがありますか? –

+0

このシナリオを解決するには、マルチレベル継承を実装する必要があります。 –

+2

@BirajZalavadiaそして、図書館が瓶だったら私たちは何ができますか?この場合、次のような記述はできません:public Lib2Application extends Lib1Application! –

答えて

41

このシナリオを解決するには、マルチレベル継承を実装する必要があります。

これは、これを解決する方法

public Lib1Application extends Application{ 

} 

public Lib2Application extends Application{ 

} 

public YourApplication extends Application{ 

} 

あなたのシナリオですか? mainfest.xmlにおける最終的

public Lib1Application extends Application{ 

    } 

    public Lib2Application extends Lib1Application{ 

    } 

    public YourApplication extends Lib2Application{ 

    } 

<application 
     android:name="com.your.packagename.YourApplication" 
     android:icon="@drawable/ijoomer_luncher_icon" 
     android:label="@string/app_name" 
> 
+0

私は一度お試しください。それがどのように行ったかを教えてくれます。おかげで – user2072344

+0

トン、ありがとう! – user2072344

+0

私はどのようにlib2Applicationクラスを使用することができます..私に例を教えてください? – Sunny

1

のみマニフェストおよびアプリケーション要素が必要とされ、それぞれが存在しなければならない一度だけ起こることができます。他のほとんどは何度も何度も出現することがありますが、意味のあるものを達成するためにはマニフェストのために少なくともいくつかは存在しなければなりません。 このリンクを参照してください http://developer.android.com/guide/topics/manifest/manifest-intro.html#filec

関連する問題