1

以下の構文には何か問題があります。

  -keepclassmembers class * {
 public void changeView(android.view.View v);

}

エラー: 'v' の前に ',' を区切るか、')' を閉じる必要があります

本当に , または ) が必要であることはわかりませんが、それがエラーです。

次の場合とまったく同じエラーが表示されます。

-keep class com.test.activities.MyActivityActivity {
public void changeView(android.view.View v);

}

誰かがこれの何が悪いのかを共有したいと思いますか?

コールバックメソッドの処理の下のマニュアルに記載されています:

 -keep class mypackage.MyCallbackClass {
void myCallbackMethod(java.lang.String);
}

それはまさに私がやっていることではありませんか?

4

1 に答える 1

2

署名に変数名 ( v) を指定しても意味がありません。変数名はバイト コードには存在しないためです (Proguard によって無視/削除されるデバッグ情報を除く)。

そして、エラーは正しいです。変数名が)ない,と、v.

于 2012-05-18T18:57:17.313 に答える