0

リソースを使用してAndroidライブラリを作成しました。どのように使用できますか? それらを使用しようとすると、ヌルポインター例外が発生します。

ライブラリから R.java を確認しましたが、空です! SimpleAdapter で使用する必要があるレイアウトが 1 つあります。

ありがとう。

SimpleAdapter directoryEntriesAdapter = new SimpleAdapter(getContext(), 
    this.directoryEntries, 
    R.layout.directoryentries, 
    new String[] { "graph" }, 
    new int[] { R.id.directoryentries_textview });
4

1 に答える 1

1

ライブラリをどのように作成したかは不明なので、最も可能性の高い方法に答えようとします。

オプション1:

ライブラリを Eclipse/etc で「Android ライブラリ プロジェクト」として使用している場合は、次のことを確認する必要があります。

  • プロジェクト プロパティ - Android タブの下に、アプリとライブラリ プロジェクト間のリンクがあります。

  • インポートされる R ファイルは、アプリ プロジェクトではなく、ライブラリ プロジェクトからのものです。両方を使用する必要がある場合com.library.R.id.directoryentries_textviewは、現在のコードの代わりにフォーマットを使用する必要があります

オプション 2:

ライブラリをjarファイルに「コンパイル」した場合、リソースは含まれないため、使用できません。

オプション 3:

ライブラリを Gradle Android Resource (.aar) または Maven APKLIB (.apklib) ファイルにコンパイルした場合、修正はオプション 1 と同じです。インポートを確認し、場合によっては変更します。

現在、Android でライブラリを実行する最も簡単で最速の方法はオプション 1 です。現時点では、Maven APKLIB は機能しますが、ほとんどの人にとって多くのことを学ぶ必要があり、Gradle AAR ファイルは、あなたの視点に応じて、不完全または壊れている間のどこかにあります。 .

于 2013-08-26T01:23:20.203 に答える