如何調用另一個包中的Application

來源:互聯網
上載者:User

標籤:android   class   c   tar   ext   a   

在項目中要整合Xabber,將它作為一個Lib,

。。。。。

Xabber 原有代碼

/**
* Base entry point.
*
* @author alexander.ivanov
*/
public class Application extends android.app.Application {

Xabber 中 AndroidManifest.xml

<application
       android:debuggable="true"
       android:label="@string/application_name"
       android:icon="@drawable/ic_launcher"
       android:name="com.xabber.android.data.Application"

 

把 android:name="com.xabber.android.data.Application" 放到我的項目中配置節點中,但程式一直就報錯,提示Application為空白,心道 艸。

 

無奈之下。

在我的項目中做了

package 我的項目中;

import android.content.res.Configuration;
import android.util.Log;

import com.xabber.android.data.Application;

public class ApplicationWapper extends Application {
    public ApplicationWapper() {
        Log.i("startup", "開始進入");

    }

 

android:name="我的項目.ApplicationWapper

 

再次啟動,好了。

 

有一種可能,先在我的項目包中尋找這個Application的擴充,如果沒有找到,人家就不理了,就使用預設的了。但是如果我寫一個新類,強制引用Xabber中的Application 它就不得不去載了。

 

由於接觸Android沒幾天,上面也只是猜測。

而且還有一個,Dex 中對於外部參考的Jar是如何存放呢? 難道是原樣打包進去?先留個問號。

如果都是原樣打包的方法那就可以理解了,對於Application這種自啟動類的,對於行動裝置要求啟動快,且處理能力有限,所以只從主Jar中尋找。除非顯式的如我這樣來指定??????????????

有了上面這個想法,放在口邊的髒話就罵了。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.