2012-04-26 29 views
4

コードは、通常のJavaプロジェクトで動作しますが、私はAndroid上でそれをしようとした場合、ライブラリ(.jarファイル)の依存関係をコピーし、それを構築するために失敗します。HtmlUnit Android上:依存関係

警告:のInnerClassesを無視匿名の内部クラス (org.apache.commons.collections.BeanMap $ 1)の属性で、 というEnclosingMethod属性が関連付けられていません。このクラスはおそらく最新の.classファイル形式をターゲットにしていない コンパイラによって生成されたものです。推奨される ソリューションは、最新のコンパイラ を使用し、 "-target"タイプのオプションを指定せずに、クラスをソースから再コンパイルすることです。 この警告を無視した結果、このクラスの反射操作は間違って になります。これはではなく、内部クラスです。

それは最終的に言う:

6警告 1つのエラー。中止 /home/kp/android-sdk-linux/tools/ant/build.xml:818:この行の実行中に次のエラーが発生しました: /home/kp/android-sdk-linux/tools/ant/build。この行を実行中に次のエラーが発生しました: /home/kp/android-sdk-linux/tools /アンドロイド-SDK-linuxの/ツール/アリ/のbuild.xml:278:nullが返さ:

  • コモンズ・コーデック-1.4.jar
  • :1

を私はすべてのライブラリを追加しました3210

  • コモンズ・コレクション-3.2.1.jar
  • コモンズ-IO-2.0.1.jar
  • コモンズ-のlang-2.6.jar
  • コモンズ・ログ-1.1.1.jar
  • cssparser- 0.9.5.jar
  • htmlunit-2.9.jar
  • htmlunitコア-JS-2.9.jar
  • HTTPClientの-4.1.2.jar
  • httpcore-4.1.2.jar
  • httpmime- 4.1
  • .2.jar nekohtml-1.9.15.jar
  • SAC-1.3.jar
  • シリアライザ-2.7.1.jar
  • のXalan-2.7.1.jar
  • xercesImpl-2.9.1 .jar
  • XML-APIを-1.3.04.jar
  • 私はいくつかの依存関係を削除した場合、それが構築されますが、それは私のコード_client = new WebClient();を実行しようとしたとき、私はNoClassDefFoundErrorがエラーを取得します。

    解決策がまだ見つかりませんでした。解決策がある場合は共有してください。

    答えて

    0

    あなたのHTMLunit jarはAndroidプロジェクトのlibsフォルダに置かれていないと思います。

    プロジェクトのルートの下にlibsフォルダ(正確なスペルを使用)を作成し、そのフォルダの下にすべてのHTMLUnit jarファイルを配置する必要があります。

    すなわち

    プロジェクト/ libsに/

    +0

    いや、それはケース –

    0

    私は、Eclipseのビルド・パスダイアログの「注文とエクスポート」タブに追加されたすべてのライブラリの横のボックスをチェックすることによって、NoClassDefFoundErrorがエラーを解決しました。私はこれが.apkに.jarを入れて、あなたがそれらをデバイス上で使うことができると思う。どのような私のために働いたことは次のように削除され

    +0

    ああではありません私は「内部クラス」の警告を無視してしまいました。 –

    +0

    Netbeansではどのように動作しますか? –

    +0

    NetBeansを使用していない、ごめんなさい。 –

    0

    : のXalan-2.7.1.jar xercesImpl-2.9.1.jar XML-APIを-1.3.04.jar