Phonegap(Cordova)2.0から2.4へのビルドをアップグレードしました。実際に最終リリースapkをテストするまで、すべてがdevで正常に動作していました。時間が無駄になってしまったのは何故か、私がプログアードの設定をビルドしたときに何らかの理由でビルドを実行すると、devicereadyが呼び出されることはないということです。ビルドや実行時に何もエラーがないように見えますが、私が見る限りではありませんが、私はデバイス上でコンパイル/ログエラーが発生していないので、コードバjsで黙って失敗していると思います。Phonegap 2.4 Android Proguardの設定
これは、ビルドプロセスでProguard obfsを実行した場合にのみ行われます。私がProguardをオフにすると、すべて正常に動作します。私はすべてのコードを2.0に戻しました。それは確かにすべて元気でした。途中のどこかで、文書化されていないと思われる変化があった/または誰もまだヒットしていませんでした(2.4のみが数週間前に出ました。 2013年2月26日の執筆時点)。
マイProGuardの設定ファイルは、PhoneGapの(だけでなく、いくつかの他の標準設定)のために、以下の
-keep public class * extends com.phonegap.api.Plugin
-keep public class * extends org.apache.cordova.api.Plugin
-keep public class org.apache.cordova.DroidGap
-keep public class org.apache.cordova.**
-keep public class org.apache.**
-dontwarn android.webkit.*
-dontwarn org.apache.**
が含まれており、逆コンパイルDEXは、任意の光を投げていないようだ - すべてが一目でOKになります...
誰でもアイデアはありますか?
質問:なぜあなたはCordovaWebView DroidGapを使用していませんか? –
これは@エドワードを調べる道になるかもしれません...私のアプリはDriodGapを拡張しています。私はproguardとphonegapに関する問題について他の投稿を掘り下げています。アプリは正常に起動し、正しいURLをロードしますが、jsをロードするときに問題があるようです。 –