2017-10-04 33 views
0

私はAARとしてコンパイルしてArchivaにアップロードした別のライブラリ(LIB1)プロジェクトに依存するライブラリ(LIB2)プロジェクトを持っています。他のライブラリプロジェクトからのアクティビティの開始

私が使用してLIB2からLIB1活動を開始しようとすると:

startActivity(new Intent(HelperActivity.this, xx.company.blabla.package.login.LoginActivity.class)); 

を私が手:

java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.res.Resources android.content.Context.getResources()' on a null object reference 

だから私はいくつかの研究を行なったし、私はここで見つけるのソリューションを試してみました: Error calling Android activity from .aar library.とここに:Using an Android library project Activity within another project

今、私がしなければ、私が見つけた解決策により示唆されるように、

Intent intent = new Intent(android.content.Intent.ACTION_VIEW); 
intent.setComponent(new ComponentName("xx.company.blabla.package.login", 
      "xx.company.blabla.package.login.LoginActivity")); 
startActivity(intent); 

とのAndroidManifest.xml

<activity android:name="xx.company.blabla.package.login.LoginActivity"/> 

私はエラーActivityNotFoundException

Caused by: android.content.ActivityNotFoundException: Unable to find explicit activity class {xx.company.blabla.package.login/xx.company.blabla.package.login.LoginActivity}; have you declared this activity in your AndroidManifest.xml? 
を取得

実際、マニフェストのアクティビティを宣言したので、なぜそれが何もないeeそれ。

すべてのソリューションはありますか?ありがとう。

答えて

0

使用:

intent.setComponent(new ComponentName("xx.company.blabla.package.login", 
      "xx.company.blabla.package.login.LoginActivity")); 

Androidはxx.company.blabla.package.loginが後でそれがフォルダ・コンテナパッケージxx.company.blabla.package.loginで設定パッケージを見つけるでしょう。最終的にクラスLoginActivityを見つける。試してください:

try { 
    Class classLoginActivity = Class.forName("xx.company.blabla.package.login.LoginActivity"); 

    startActivity(new Intent(HelperActivity .this, classLoginActivity)); 
}catch (Exception e){ 

} 

希望すると助かります!

+0

NullPointerExceptionが発生します。 java.lang.RuntimeException:アクティビティを開始できませんComponentInfo {xx.company.blabla/xx.company.blabla.package.login.LoginActivity}:java.lang.NullPointerException:仮想メソッド 'android.content.res'を呼び出しようとしています。リソースオブジェクトリファレンスのリソースandroid.content.Context.getResources() ' – xuzhian

+0

エラー設定ライブラリがあります。 Androidがあなたのライブラリを見つけることができません。 – Dungnbhut

関連する問題