私はMac用のEclipseを使用しています。署名付き apk をエクスポートしようとすると、「Proguard がエラー コード 1 で返されました。コンソールを参照してください」というエラーが表示されます。
- プロジェクトのルート フォルダーに「proguard-android.txt」と「project.properties」の 2 つのファイルがあります。
project.properties 内には次のものがあります。
target=android-17 proguard.config=proguard-project.txt android.library.reference.1=../google-play-services_lib android.library.reference.2=../FacebookSDK
署名済み apk を作成しようとすると、他にも多くの警告が表示されます。
com.my.app.va.debug.ConfigureLog4j: can't find referenced class de.mindpipe.android.logging.log4j.LogConfigurator
com.my.app.va.debug.HockeyAppHelper: can't find referenced class net.hockeyapp.android.ExceptionHandler
私はすでにこれらの行を "proguard-android.txt" 内に入れていますが、エラーは続きます:
-keep public class de.mindpipe.android.logging.**
-dontwarn de.mindpipe.android.logging.**
-keep public class net.hockeyapp.**
-dontwarn net.hockeyapp.**
私は何が間違っているのでしょうか?
更新: ファイル名を「proguard-android.txt」から「proguard-project」に変更し、これを Proguard に追加したところ、「参照されたクラス」エラー メッセージが表示されなくなりました。
-dontwarn de.mindpipe.android.**
-keep public class de.mindpipe.android.**
-dontwarn net.hockeyapp.android.**
-keep public class net.hockeyapp.android.**
それにもかかわらず...これは実際の解決策ですか?それとも、問題を隠しているだけですか?
その他の警告は引き続き表示されます。
Warning: com.facebook.widget.UserSettingsFragment: can't find referenced method 'android.support.v4.app.FragmentActivity getActivity()' in class com.facebook.widget.UserSettingsFragment
Warning: there were 138 unresolved references to program class members.