私は、開発とプロダクションの値を利用できるようにするために、いくつかの異なるAndroidアプリケーション間で共通のライブラリプロジェクトを共有しています。 Antを使う私は、dev.propertiesファイルまたはprod.propertiesファイルのenvironment.propertiesファイルを入れ替えることを望んでいました。.propertiesファイルの読み込みに問題がある
"/ com/iis/..."プロパティファイルをロードしようとすると、NullPointer例外が発生します。
何が間違っているのですか?共通**
はない、私は私が使用して考えることができるすべての可能な名前のコンボを試してみました
09-09 12:35:43.935: ERROR/AndroidRuntime(853): Caused by: java.lang.NullPointerException
09-09 12:35:43.935: ERROR/AndroidRuntime(853): at java.util.Properties.load(Properties.java:290)
09-09 12:35:43.935: ERROR/AndroidRuntime(853): at com.iis.common.webapis.BaseWebApi.<clinit>(BaseWebApi.java:60)
09-09 12:35:43.935: ERROR/AndroidRuntime(853): ... 8 more
*スタックトレースで見ることがあまりに**プロジェクト
static {
Properties p = new Properties();
InputStream input = BaseWebApi.class.getClass().getResourceAsStream("/com/iis/common/environment.properties");
try {
p.load(input);
input.close();
} catch (IOException e) {
Log.d(TAG, "Unable to load environment.properties file");
e.printStackTrace();
}
sApiUserName = p.getProperty(KEY_API_USER_NAME);
sApiPassword = p.getProperty(KEY_API_PASSWORD);
sServerAddress = p.getProperty(KEY_SERVER_ADDRESS);
sServerProtocol = p.getProperty(KEY_SERVER_PROTOCOL);
sServerRootPath = p.getProperty(KEY_SERVER_ROOT_PATH);
sServerPort = Integer.parseInt(p.getProperty(KEY_SERVER_PORT));
}
です名前空間、フォルダ、クラス名
// namespaces, folder
"/com/iis/android_common/environment.properties"
"com/iis/android_common/environment.properties"
// namespaces, project name
"/com/iis/common/environment.properties"
"com/iis/common/environment.properties"
// folder
"/android_common/environment.properties"
// project name
"/common/environment.properties"
// direct path
/environment.properties
environment.properties
スタックトレースを投稿できますか? – beny23
多分ファイルパス "com/iis/common/environment.properties"の最初のファイルを削除しようとします。 – othman