問題タブ [ical4j]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - クラスjava.lang.Objectの既存のメソッド「クローン」および「ファイナライズ」に対するプロガード警告「参照されたメソッドが見つかりません」を修正する方法
を消費する Android アプリを圧縮しようとしていical4j.jar
ます。
gradle proguardDebug
i getを使用してproguardでapkをビルドすると
- 警告: net.fortuna.ical4j.model.CalendarFactory: ライブラリ クラス java.lang.Object で参照されているメソッド 'void finalize()' が見つかりません
- 6 つの追加の同様の警告
finalize()
- 6 つの追加の同様の警告
- 警告: net.fortuna.ical4j.model.CalendarFactory: ライブラリ クラス java.lang.Object で参照されたメソッド 'java.lang.Object clone()' が見つかりません
- 6 つの追加の同様の警告
clone()
- 6 つの追加の同様の警告
Android-7 がサポートしていることを既に確認しておりfinalize()
、clone()
「...\Android...\sdk\platforms\android-7\android.jar」にはメソッドfinalize()
とclone()
クラスがありjava.lang.Object
ます
これを修正する方法はありますか?
注:これは、他の「プロガードが参照されたメソッドを見つけることができない」という質問の複製ではありません。私の特定のケースでは、欠落しているメソッドがそこにあるはずだと思うからです。
私は使っている
- proguard-4.11 で
- グラドル-1.11
- グルービー: 1.8.6
- Ant: 2013 年 7 月 8 日にコンパイルされた Apache Ant(TM) バージョン 1.9.2
- アイビー: 2.2.0
- JVM: 1.7.0_25 (オラクル コーポレーション 23.25-b01)
- OS: Windows 7 6.1 amd64
- ical4j.jar 1.0.5
これはproguard-rules.txt
おそらく何らかの修正が必要なプロガード構成です:
これは私のbuild.gradle
[2014-12-20 更新]
以下の回答として、作業構成を追加しました。
注: 現在の Android Studio 1.0 (android.buildToolsVersion >= '20') では 、 runProguardをminifyEnabledに置き換える必要があります
例
java - JavaでiCal同期は可能ですか? Javaを使用してicalサーバーに接続するには?
シンプルなiPhoneアプリを作ろうとしています。その中で、iCal を同期しています。Javaのサーバー側でiCalを同期し、イベントをデータベースに保存したい。
Java を使用して iCal を同期できるかどうかはわかりません。Iphone ユーザーは、アクセス トークンまたは ical からすべてのカレンダー イベントを取得するために使用するものを送信します。
私がこれに慣れていない私を助けてください。
javaで同期イベントは可能ですか? はいの場合は、ヒントを教えてください。
java - ICS (iCalendar) UID の目的と用途
Java で ICS ファイルに対する同期アダプターを作成していますが、動的に作成されたリモート ファイルに対する新しい更新で同じイベントを認識するのに問題があります。
だから私は、UID を使用できるのは素晴らしいことだと思いました。ICS ファイルがダウンロードされるたびにランダムに生成されることがわかりました。毎回ランダムに生成される場合、UID プロパティのポイントは何でしょうか? ユニバースに存在するすべての ICS イベントが一意であると仮定しないのはなぜですか? 同じイベントに同じ UID を使用していないのは ICS ファイル ジェネレーターのせいですか (2 つの ICS ファイル プロバイダーがこれを行っているのを見たことがありますが、2 つの学校があります)。
では、カレンダー全体を消去して再インポートする代わりに、ICS ファイルの更新全体で同じイベントを認識する標準的な方法は何ですか?
java - iCal4j でイベントの時間を設定する
icsファイルに簡単なエクスポート機能を実装しようとしています。イベントは正常にエクスポートされましたが、時間に問題があります。エクスポートされたファイルには含まれていませんが、元の形式で存在します。コードは次のとおりです。
TimeZone timeZone = TimeZone.getTimeZone(e.getOrder().getTimeZone()); long timeZoneOffset = TimeUnit.MILLISECONDS.toMinutes(timeZone.getOffset(now.getTime()));
私が逃したものは何ですか?前もって感謝します!
android - ファイルの Dexgaurd 構成
追加オプションのために src フォルダー内に ical4j.properties ファイルを追加する必要があるという点で、iCal の処理に ical4j.jar を使用しています。SRCの外側に追加すると、かかりません。
dexgaurd を有効にすると、ical4j.properties が dexgaurd によって削除されます。
そのファイルを追加する必要があります。
前もって感謝します
java - ical4j 1.0.6 解析不能な日付例外がスローされる
プロジェクトで ical4j 1.0.6 を使用していますが、イベント フィードで不明な問題が発生しました。模範的な VEVENT は、クライアント データを削除するためにサニタイズされた、その ical の簡素化されたバージョンで以下に表示されます。VEVENT の DTSTART 属性は、解析不能な日付例外をスローします。
ソースに精通している他の人々からのアイデア (私は今日、ソースを本当に見始めたばかりです。ical4j は非常にうまく機能するため、以前は理由がありませんでした)。VTIMEZONE の DTSTART 属性は問題なく解析されますが、VEVENT ではそうではありません。
icalendar - icsファイルのiCal4j RDATE複数エントリ
次のコードは、.ics ファイルに複数の RDATE エントリを生成します。なんで?
複数の RDATE を含む結果の .ics ファイル: