onStart() イベントでプラグインの初期化コードを実行しようとしていますが、アプリケーションから実行しても呼び出されません。
たとえば、次の場合は実行されません。
public class EventListener extends ForgeEventListener implements PluginClient {
@Override
public void onStart()
{
super.onStart();
// Some init code here
logOutput("Plugin initialized");
}
不思議なことに、LogCat で確認できるように、イベントは ForgeInspector で正常に実行されます。
07-03 16:26:00.622: D/Forge(25867): Returned: {"event":"inspector.eventInvoked","params":{"name":"onStart","class":"io.trigger.forge.android.modules.myplugin.EventListener"}}
07-03 16:26:01.052: D/SNP(25867): Plugin initialized
何か不足していますか、それとも JS 側から呼び出す必要がありますか?
アップデート:
onStart() が呼び出されていることがわかりましたが、実行されないプラグインの初期化コードで問題が発生しました。App/outside Inspector でデバッグするのに苦労しています。
更新 2:
私は問題をデバッグすることができましたが、使用しているライブラリ内のコードが問題を引き起こしていることがわかりました:
localProperties.load(mySDK.class.getResourceAsStream("/sdk.properties"));
繰り返しますが、Inspector で sdk.properties を正常に読み取りますが、私のアプリでは次のエラーがスローされます。
07-12 11:01:39.736: D/SNP(10848): java.lang.NullPointerException: in == null
07-12 11:01:39.736: D/SNP(10848): java.util.Properties.load(Properties.java:246)
更新 3:
とった!問題は、最終ビルドに SDK プロパティ ファイルが含まれていない Trigger.IO にあります。それを回避する方法はありますか?
ありがとう!