プロジェクトに他の人のライブラリを実装しようとしています。GitHub からソースをダウンロードし、ライブラリ プロジェクトから .jar を作成し、それをサンプル プロジェクトにインポートしましたが、正常に動作し、すべて呼び出しました。
ここで、同じ .jar を同じ方法でプロジェクトに追加しました。XML でオブジェクトを呼び出すと、次のようになります。
/AndroidRuntime(983): android.view.InflateException: バイナリ XML ファイルの行 #12: クラス net.simonvt.widget.NumberPicker の膨張エラー
プロジェクト内で .jar ファイルから .xml を開こうとすると、それができません (おそらく大丈夫です。これまで試したことがないので)。
ここでいくつかのソリューションを読み、.xml ビューを次のように変更しようとしました。
<view class="net.simonvt.widget.NumberPicker$number_picker"
android:id="@+id/npAge"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
しかし、同じように、アプリがクラッシュします。
質問>
- 適切にビルドされた場合、.jar ファイルで十分ですか、それとも「ソース」を何らかの方法でインポートする必要がありますか?
- 誰かのコードをプロジェクトにエクスポート/インポートする適切な方法は何ですか? .jar を作成して libs フォルダーに追加するのが適切な方法だと思っていましたが、この不足している .xml がわかりません
ご覧のとおり、simonvt Number picker はよく知られているので、これをインポートしようとしたのは私が初めてではないと思います。
Tnx が助けてくれました。
編集 1: OK、.jar をリンクするか、プロジェクトを「ライブラリ」プロジェクトとしてリンクするかに関係なく、特定のレイアウト .xml をライブラリからメイン プロジェクトにコピーする必要があるようです。表示されると、ダイアログがフリーズし、新しいシステム ダイアログがポップされ、アプリを待機/停止するメッセージが表示されます。