2017-10-24 6 views
1

私はアプリケーションにGoogle Maps(Google API)を実装しました。そこで私はアプリケーションの中にProGuardファイルを追加しました。 Proguardファイルを追加した後、マップは開いていないので、白い空白の画面が表示されます。Googleマップを難読化するにはどうすればいいですか?

これは私のProGuardのコードです:

-keep class * implements com.google.android.gms.maps { *; } 
-keep class com.google.android.gms.maps.** { *; } 
-keep interface com.google.android.gms.maps.** { *; } 

私はこれを試してみましたが、それは働いていません。

+1

ログキャッチはありますか?そこにいくつかの有用な情報があるかもしれません。 –

+1

難読化に問題がある場合、プロジェクトは実行されず、代わりにエラーがコンパイルされます。私はあなたの問題はGoogleマップのキー – Fakher

+0

であると思うので、それはうまくいきます。 APKインストールが機能しないため – Robot

答えて

0

Google Maps APIは、カスタムParcelablesやシリアライゼーションのように、難読化中に問題を引き起こす可能性がある他のものも使用します。これらのルールは、動作するはずです:

-keepclassmembers class * implements android.os.Parcelable { 
    static *** CREATOR; 
} 

-keepclassmembers class * implements java.io.Serializable { 
    static final long serialVersionUID; 
    static final java.io.ObjectStreamField[] serialPersistentFields; 
    private void writeObject(java.io.ObjectOutputStream); 
    private void readObject(java.io.ObjectInputStream); 
    java.lang.Object writeReplace(); 
    java.lang.Object readResolve(); 
} 

出典:コメント欄で@Fakherによるとhttps://github.com/googlemaps/android-samples/blob/master/ApiDemos/app/proguard-rules.pro

はまた、Googleは場合にのみ、あなたの目に見える地図を表示、あなたのAPIキーが正しいことが必要であることに注意をAPIキーをリクエストしてアプリケーションに追加しました。

+0

私はこれを試しました。変更なし\ – Robot

+0

あなたのAPIキーを確認してください。 –

+0

APIキーは完璧です – Robot

関連する問題