7

Proguard (Eclipse から ADT 経由) を使用して Android アプリケーションをエクスポートすると、次のエラーが発生します。

「proguard.ParseException: 'name' の前に '(' またはセパレーター ';' を開く必要があります」

その他の ProGuard 解析エラーの問題は、Proguard と SDK をアップグレードすることで解決されたようです。ただし、すべてのアップグレードの後、ここでは運がありません。これを見た人はいますか/以前にこれを解決しましたか? よろしくお願いします。

環境

ADT 22.0.1

エクリプス SDK 4.2.2

Android SDK 4.2、SDK ツール リビジョン 22

プロガード v4.9

コンソールログ

Proguard がエラー コード 1 を返しました。 proguard.ConfigurationParser.parseMemberSpecificationArguments(ConfigurationParser.java:966) で proguard.ConfigurationParser.parseClassSpecificationArguments(ConfigurationParser.java:729) で proguard.ConfigurationParser.parseKeepClassSpecificationArguments(ConfigurationParser.java:516) で proguard.ConfigurationParser.parse(ConfigurationParser.java:165) ) proguard.ProGuard.main (ProGuard.java:476) で

プロジェクトの 55 行目

-keepclassmembers クラス * { *メソッド名(...); }

proguard.cfg

-optimizationpasses 5 -dontusemixedcaseclassnames -dontskipnonpubliclibraryclasses -dontpreverify -verbose -optimizations !code/simplification/arithmetic,!field/ ,!class/merging/

-assumenosideeffects クラス android.util.Log { public static boolean isLoggable(java.lang.String, int); public static int v(...); public static int d(...); }

-printmapping out.map

-renamesourcefileattribute SourceFile -keepattributes SourceFile,LineNumberTable

-keep パブリック クラス * android.app.Activity を拡張 -keep パブリック クラス * android.app.Application を拡張 -keep パブリック クラス * android.app.Service を拡張 -keep パブリック クラス * android.content.BroadcastReceiver を拡張 -keep パブリック クラス * 拡張android.content.ContentProvider - パブリック クラスを維持する * android.app.backup.BackupAgentHelper を拡張する - パブリック クラスを維持する * android.preference.Preference を拡張する - パブリック クラスを維持する com.android.vending.licensing.ILicensingService

-keepclasseswithmembernames クラス * { ネイティブ ; }

-keepclasseswithmembernames class * { public (android.content.Context, android.util.AttributeSet); }

-keepclasseswithmembernames class * { public (android.content.Context, android.util.AttributeSet, int); }

-keepclassmembers enum * { public static * [] values(); public static * valueOf(java.lang.String); }

-keep クラス * android.os.Parcelable を実装 { public static final android.os.Parcelable$Creator *; }

-keepclassmembers class * extends android.content.Context { public void *(android.view.View); public void *(android.view.MenuItem); }

-keepclassmembers クラス * .R$ { public static ; }

4

1 に答える 1