Javaライブラリを含むjarファイルをAndroidスタジオプロジェクトにインポートしました。これをapp/libsフォルダに置きます。 jarからクラスをインポートしようとすると、Android Studioはパッケージ名を自動完成できますが、特定のクラスは表示されません。プロジェクトをビルドしようとすると、 'パッケージは存在しません'というエラーになります。jarファイル内のクラスがAndroidスタジオでインポートされない
jarsに格納されている他のサードパーティライブラリをインポートすることができるので、問題は特定のjarファイルにあるようです。
Android Studioプロジェクトにインポートする前に、特別な設定のjarファイルが必要ですか?私のjarファイルのマニフェストファイルは、以下の通りです:
Manifest-Version: 1.0
Created-By: 1.8.0_72 (Oracle Corporation)
いくつかの追加情報:
私は(テスト目的のために)コンパイルしていますライブラリは、以下に示す(Adder.javaという名前の)一つのファイル、あります
public class Adder {
public int add(int x, int y) {
return x + y;
}
}
を
次のように私はjarファイルを作成しています:
javac -source 1.7 -target 1.7 Adder.java
jar cf Adder.jar Adder.class
インポートするjarファイルはどれですか?サードパーティはAndroidで動作するはずだと言っていますか? –
@MorrisonChang自分でjarファイルを作成しています。上記の内容に関する追加の詳細を追加しました。 – Michael
あなたのライブラリにはパッケージ定義がありますか?おそらくこれは? https://stackoverflow.com/questions/2320092/how-to-use-jar-files-without-package-information –