2012-03-28 7 views
2

linuxコマンドラインでアンドロイドアプリケーションでjarファイルを使用しようとしています。私は読んだ: Android include .jar in ant compilation これは同じことですが、実際の答えを得たことはありません。 試してみました: How to add external jar libraries to an android project from the command line でも動作しませんでしたが、同じエラーメッセージが表示されました。 エラーは次のとおりです。antコンパイルのjarを含むアンドロイド - コマンドラインlinux

-compile: 
    [javac] Compiling 4 source files to /home/bianca/Documents/sem12012/FIT3140 /code/jackson-example/bin/classes 
    [javac] messagemain.java:4: package org.codehaus.jackson.map does not exist 
    [javac] import org.codehaus.jackson.map.ObjectMapper; 
    [javac]        ^
    [javac] messagemain.java:21: cannot find symbol 
    [javac] symbol : class ObjectMapper 
    [javac] location: class messagemain 
    [javac]    ObjectMapper mapper = new ObjectMapper(); 
    [javac]   ^
    [javac] messagemain.java:21: cannot find symbol 
    [javac] symbol : class ObjectMapper 
    [javac] location: class messagemain 
    [javac]    ObjectMapper mapper = new ObjectMapper(); 
    [javac]          ^
    [javac] 3 errors 

BUILD FAILED 
/home/bianca/Downloads/android-sdk-linux/tools/ant/build.xml:602: The following error occurred while executing this line: 
/home/bianca/Downloads/android-sdk-linux/tools/ant/build.xml:622: Compile failed; see the compiler error output for details. 

だから私はそれがjarファイルをインポートすると問題だ推測しています。私はjarファイルを./libに保存しています。

EDIT: 私はlibsに答えの提案に従ってjarファイルを入れますが、同じエラーが発生します。 ant.propertiesはすべてコメントですが、local.propertiesおよびproject.propertiesは自動的に生成されたものから変更されていません。 build.xmlは変更されていませんが、自動的に生成されたものです。

+0

antファイル自体を表示できますか?それは自動的に生成されたものですか? –

+0

それは自動的に生成されたものです。私の研究で示唆された変更を加えましたが、それらのどれも働いていないので削除しました。私は今それを追加します。 – Harpy

答えて

3

libs/ではなく、lib/です。 JARは自動的にコンパイル処理の一部として組み込まれ、JARの内容はAPKにパッケージ化されます。

+0

私はそこに移動しましたが、私はまだ同じエラーが発生します。 – Harpy

+1

@ Harpy:あなたのJARにはあなたが使っているクラスが含まれていません。 – CommonsWare

+0

私は、私の講師が投稿した例を構築しようとしており、図書館は瓶に入っています。ライブラリの正しいバージョンをダウンロードしたことを二重チェックします。ありがとうございます。 – Harpy

0

Eclipseを使用してビルドする場合、libsフォルダのサブフォルダでもJARファイルをインポートできます。たとえば、libs/somefodler/somJar.jarに含めることができます。 SDKに同梱されているAntスクリプトは、サブフォルダではなくlibsフォルダに直接存在します。

関連する問題