0

Titanium の Android Webview をいくつかの追加機能で拡張する必要がありますが、作成したモジュールを含めた後、titanium プロジェクトをビルドできません。

私のモジュールのビルド パスには titanium-ui.jar があり、元の Titanium WebViewProxy.java をモジュール プロジェクトにコピーしました。カスタム コードを WebViewProxy.java にまだ追加していません。

これは、私のモジュールのプロジェクト階層と build.properties ファイルです。 ここに画像の説明を入力

モジュールをビルドするときに例外が発生しますが、モジュールはとにかくビルドされているようです。これは最終的な問題と関係があるはずです。WebViewProxy.java を削除し、titanium-ui.jar をビルド パスに保持すると、モジュールがビルドされ、titanium プロジェクトに含められて正常に動作します。

モジュールのビルド スクリプトの完全なコンソール ログは次のとおりです: http://pastebin.com/G2LSkFLF

これは、生成されたモジュール (ビルド中に例外をスローしたモジュール) を使用してチタン プロジェクトを実行しようとすると発生することです。

ここに画像の説明を入力

これを解決する方法を知っている人はいますか?たぶん、まったく異なるアプローチですか?アプリにいくつかの特別な URL スキームがあり、それらを処理する必要があります。iOS 用の同様のモジュールが既にあり、正常に動作します。

ありがとう。

4

1 に答える 1

1

わかりました、私は最終的に解決策を見つけました。とても簡単でした... WebViewProxy.java を少し調整する必要がありました。

@Kroll.proxy(creatableInModule=UIModule.class, propertyAccessors = {

である必要があります

@Kroll.proxy(creatableInModule=CustomwebviewModule.class, propertyAccessors = {

UIModule.class は、モジュールのクラス名に置き換える必要があります。

于 2015-02-27T13:58:17.810 に答える