2012-04-04 26 views
3

androidVNCビューアをライブラリプロジェクトとして使用するアンドロイドアプリケーションを開発していますが、androidVNC(アクティビティが見つかりませんでした例外)からアクティビティを起動できません。android:ライブラリプロジェクトで定義されたアクティビティを開始する方法

また、ライブラリプロジェクトをバンドルして1つのapkとして使用するにはどうすればよいですか?

UPDATE私は呼び出すために、次の意図を使用しています

Intent call= new Intent("android.androidVNC.androidVNC.LAUNCH"); 
startActivity(call); 

UPDATE 2 を(私は活動を開始することができると思い、次のコードを使用しますが、このを取得した後java.lang.NoSuchFieldError:android.androidVNC.R $ id.textIP)エラー...

Intent vnc_call = new Intent(getApplicationContext(), androidVNC.class); 
      vnc_call.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
      startActivity(login); 

私がチェックした後、私はのorignalにR.javaありますが、それはではありませんtextipで得たものを両方R.java、(生成されたJavaファイルの下で)ライブラリとして使用androidVNCの元とandroidVNC ...呼び出すプロジェクトの(生成されたjavaファイル)のR.java。

logcatのO/P(最初の数行)


04-05 01:34:18.135: W/dalvikvm(479): Unable to resolve superclass of Landroid/androidVNC/AbstractConnectionBean; (256) 
04-05 01:34:18.135: W/dalvikvm(479): Link of class 'Landroid/androidVNC/AbstractConnectionBean;' failed 
04-05 01:34:18.135: W/dalvikvm(479): Unable to resolve superclass of Landroid/androidVNC/ConnectionBean; (8) 
04-05 01:34:18.135: W/dalvikvm(479): Link of class 'Landroid/androidVNC/ConnectionBean;' failed 
04-05 01:34:18.145: W/dalvikvm(479): VFY: unable to find class referenced in signature (Landroid/androidVNC/ConnectionBean;) 
04-05 01:34:18.155: W/dalvikvm(479): Unable to resolve superclass of Landroid/androidVNC/AbstractConnectionBean; (256) 
04-05 01:34:18.155: W/dalvikvm(479): Link of class 'Landroid/androidVNC/AbstractConnectionBean;' failed 
04-05 01:34:18.155: W/dalvikvm(479): Unable to resolve superclass of Landroid/androidVNC/ConnectionBean; (8) 
04-05 01:34:18.155: W/dalvikvm(479): Link of class 'Landroid/androidVNC/ConnectionBean;' failed 
04-05 01:34:18.187: W/dalvikvm(479): Unable to resolve superclass of Landroid/androidVNC/AbstractConnectionBean; (256) 
04-05 01:34:18.187: W/dalvikvm(479): Link of class 'Landroid/androidVNC/AbstractConnectionBean;' failed 
04-05 01:34:18.187: W/dalvikvm(479): Unable to resolve superclass of Landroid/androidVNC/ConnectionBean; (8)` 

04-05 01:34:18.135: W/dalvikvm(479): Unable to resolve superclass of Landroid/androidVNC/AbstractConnectionBean; (256) 
04-05 01:34:18.135: W/dalvikvm(479): Link of class 'Landroid/androidVNC/AbstractConnectionBean;' failed 
04-05 01:34:18.135: W/dalvikvm(479): Unable to resolve superclass of Landroid/androidVNC/ConnectionBean; (8) 
04-05 01:34:18.135: W/dalvikvm(479): Link of class 'Landroid/androidVNC/ConnectionBean;' failed 
04-05 01:34:18.145: W/dalvikvm(479): VFY: unable to find class referenced in signature (Landroid/androidVNC/ConnectionBean;) 
04-05 01:34:18.155: W/dalvikvm(479): Unable to resolve superclass of Landroid/androidVNC/AbstractConnectionBean; (256) 
04-05 01:34:18.155: W/dalvikvm(479): Link of class 'Landroid/androidVNC/AbstractConnectionBean;' failed 
04-05 01:34:18.155: W/dalvikvm(479): Unable to resolve superclass of Landroid/androidVNC/ConnectionBean; (8) 
04-05 01:34:18.155: W/dalvikvm(479): Link of class 'Landroid/androidVNC/ConnectionBean;' failed 
04-05 01:34:18.187: W/dalvikvm(479): Unable to resolve superclass of Landroid/androidVNC/AbstractConnectionBean; (256) 
04-05 01:34:18.187: W/dalvikvm(479): Link of class 'Landroid/androidVNC/AbstractConnectionBean;' failed 
04-05 01:34:18.187: W/dalvikvm(479): Unable to resolve superclass of Landroid/androidVNC/ConnectionBean; (8) 

任意の手掛かり?

+0

マニフェストで宣言しましたか? – MByD

+0

yeah..iがそれを宣言しました – Sanyprashant

+0

あなたのAndroid SDKバージョンはどのr17ですか? – yorkw

答えて

7

ライブラリプロジェクトには独自のAndroidManifest.xmlがありますが、その内容はビルドに追加されません。通常、マニフェストで宣言されているライブラリには、実際のアプリケーションマニフェストにコピーする必要があります。これは、libとアプリが異なる名前空間を持っていると仮定など

+0

あなたの返信ありがとう、私はすでにすべてを含んでいますが、まだアクティビティが見つかりません例外.. – Sanyprashant

+1

更新されたコードに基づいて、あなたは活動を開始していませんそのクラス名によって、あなたはその行動に基づいてそれを開始しています。マニフェスト内のあなたのアクティビティエントリーには '<インテントフィルター>セクションが含まれ、' <アクションアンドロイド:名前= "アンドロイド.androidVNC.androidVNC.LAUNCH" /> 'などのアクションを含んでいますか?もしそうでなければ、あなたはその活動を見つけることができません。インテントフィルタでアクションを宣言するようにマニフェストを変更することもできます( ' mah

+0

ありがとうございます。でも、それは助けにはなりません...私は{Intent call = new Intent(getApplicationContext()、android.androidVNC .androidVNC.class);}同じエラーが発生しています。 – Sanyprashant

2

活動、放送受信機、サービス、アクセス権が含まれています

アプリマニフェストMAHが説明するように、あなたは含まれなかったとLIB-マニフェスト情報をマージアクティビティの異なる名前空間

<application ... > 
     <activity 
      android:name=".MyActivity" >... 

も役立つかもしれない最新のEclipseのAndroidツール1.7を使用して

<application ... > 
     <activity 
      android:name="my.namespace.MyActivity" >... 

へ。詳細については、how-to-consume-reusable-gui-element-widget-with-resources-in-androidを参照してください

+0

ありがとうございましたが、私はすでにそれをしました.. – Sanyprashant

+0

レイアウト名も同じではありません – Dhrupal

関連する問題