2017-10-24 1 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

logcat이 있습니까? 거기에 몇 가지 유용한 정보가있을 수 있습니다. –

+1

난독 화 문제가 발생하면 프로젝트가 실행되지 않고 컴파일 오류가 발생합니다. 나는 당신의 문제가 Google지도 Key – 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(); 
} 

출처 : https://github.com/googlemaps/android-samples/blob/master/ApiDemos/app/proguard-rules.pro

을 @Fakher에 따르면 코멘트 :

는 또한 API 키가 올바른지 할 필요가 있습니다, 구글은 당신에게 볼지도하는 경우를 보여 API 키를 요청하여 애플리케이션에 추가했습니다.

+0

나는 이것을 시도했다. 변경 없음 \ – Robot

+0

API 키를 확인한다. –

+0

API 키가 완벽합니다. – Robot