2012-01-04 3 views
1

からレイアウトをロードしようとしている私は、ライブラリプロジェクトを持っていながら、その中にレイアウトファイルするcommon.xmlを持っているLibProj私はID relativeLayout1とRelativeLayoutを持っていますと言います。Androidアプリケーションのクラッシュライブラリプロジェクト

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/relativeLayout1" 
アプリのプロジェクトActivityクラスで

public class AppStarter extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     RelativeLayout layout = (RelativeLayout) findViewById(R.id.relativeLayout1); 
     setContentView(layout); 

私は、AppプロジェクトにIDEにエラーが表示されませんが、私は自分のデバイスにアプリケーションをプロジェクトを実行したときに日食をライブラリプロジェクトを参照していますクラッシュします。 何がうまくいかなかったのか分かりません...?

+0

あなたが直面しているエラーはありますか? –

+0

01-04 12:19:31.345:ERROR/AndroidRuntime(383):android.content.res.Resources $ NotFoundException:によって発生するリソースID#0x7f060000型#0x12を私が代わりにLayoutInflaterを使用しようとすると、このエラーが来る有効ではありません私が意味する手助けしようとすると、このクラスには、エラーが、それでもアプリケーションのクラッシュがないされていることをどのようにsetContentView –

答えて

1

あなたはsetContentViewで「LIBS」フォルダ

+0

の。 –

2

レイアウト(レイアウト)は、XMLファイルである必要がありますにライブラリをコピーし、名前のフォルダを作成する「解像度」フォルダ内の「LIBS」を必要とします名前(例:R.layout.common)。

1

私は前に、問題の同じ種類があります:あなたは、それはまた、ウルアプリケーションとmissmatchできるよう、それは、それはあなたのrelativeLayout1を呼び出す必要がどこからか分からない

RelativeLayout layout = (RelativeLayout) findViewById(R.id.relativeLayout1); 

を行う際に理由が

1ですが)リソース。実行時にIDを割り当てます。

+0

はsetContentViewに先端Rajdeepため –

3

私はあなたがそれを使用するとidでそれを見つける前に「するcommon.xml」を膨らませるLayoutInflaterを使用する必要がありますね。

LayoutInflater inflater = (LayoutInflater)context.getSystemService 
    (Context.LAYOUT_INFLATER_SERVICE); 
inflater.inflate(R.layout.common); 

何かそれに似て、それが助けてくれることを願う。

2

あなたは日食プロジェクトが自動的にオンにビルドした場合に出てくるもう一つの問題は、図書館のRファイルは、プロジェクトのRファイルに置き換えられますされ

RelativeLayout v = (RelativeLayout) 
    findViewById(com.sample.library.R.id.relativeLayout1); 

のAndroidライブラリプロジェクトのJavaパッケージ名を追加する必要があります

回避策:自動と手動で無効にビルドのメインプロジェクトにライブラリプロジェクトのリソースファイルをコピーする - 適切なフォルダに

enter image description here

+0

感謝を設定するが、前に私はその1を追加しましたが、それでもダメ... –

+0

LogCat:リソースが見つからない例外:リソースIDは、有効な... –

+0

/ホーム/管理者/デスクトップ/スクリーンショットではありません。 png –

関連する問題