私はXamarinでproguardを使用しようとしています。 だから私は(それが正しいと、新しいテキストファイルとして?)、(Enable ProGuard
をチェックする)、そして私は、プロパティにファイルproguard.cfg
を作成 プロジェクトのオプションでそれを有効にしてビルドアクションを確認 - > ProguardConfigurationXamarin proguard.ParseException:ファイル 'Properties/proguard.cfg'の1行目に '' 'が不明です
proguardファイルには-keep構成のみが含まれ、コメントが付いています。私はUnknown option '' in line 1
エラーを取得する
# test comment
-keep class !android.support.v7.view.menu.**, !android.support.design.internal.NavigationMenu, !android.support.design.internal.NavigationMenuPresenter, !android.support.design.internal.NavigationSubMenu, android.support.** {*;}
:私は残したり、コメントを削除するかどうか、私はいつもライン1上のパースエラーを取得します。
/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets: Error: Tool exited with code: 1. Output: proguard.ParseException: Unknown option '' in line 1 of file 'Properties/proguard.cfg'
included from argument number 10 at proguard.ConfigurationParser.parse(ConfigurationParser.java:191) at proguard.ProGuard.main(ProGuard.java:484) (WheezMe.Droid)
ありがとう! 「UTF-8でエンコードする(BOMなし)」を使用するメモ帳++はうまくいきます! –
このプロセスがより洗練されているといいですね。プロジェクト設定でproguardを有効にすると、自動的にUTF-8エンコーディングでプロジェクトのルートにproguard.cfgが作成されます。 proguard.cfgファイルには、Google Playサービスクラスなどを維持するための標準コマンドが含まれている必要があります。そうすれば、プログアードを正しく設定するには、各開発者に4〜8時間かかることはありません。 – Justin
UTF-8のことはVisual Studioの問題です(これはXamarin専用の修正版です)、Proguardのデフォルトのアイテムは実際にGoogle PlayサービスとAndroidサポートの 'proguard.keep'ファイルをプルダウンして'Proguard'タスク。 –