마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

dexguard에 대해 질문드립니다. [closed]

0 추천

개발중인 앱에 DexGuard를 적용하는 중인데

apk를 생성하여 실행시켜보면 FirebaseOptions.getProjectId() cannot be null 에러가 발생합니다.

buildTypes {
        debug {
            debuggable true
            proguardFile getDefaultDexGuardFile('dexguard-debug.pro')
            proguardFile 'dexguard-project.txt'
            proguardFile 'proguard-project.txt'
        }
        release {
            debuggable false
            proguardFile getDefaultDexGuardFile('dexguard-release.pro')
            proguardFile 'dexguard-project.txt'
            proguardFile 'proguard-project.txt'
        }
    }

build.gradle에서 이렇게 설정하고 dexguard-release.pro에

# Google Play Services.
-keepresources integer/google_app_measurement_enable
-keepresources string/google_app_id

-keepresources string/gcm_defaultSenderId

-keepresources string/test_banner_ad_unit_id
-keepresources string/test_interstitial_ad_unit_id

-keepresources string/ga_trackingId
-keepresources bool/ga_autoActivityTracking
-keepresources bool/ga_reportUncaughtExceptions

-keepresourcexmlelements 'manifest/**/meta-data@name=com.google.android.gms.version'

-dontwarn com.google.android.gms.**
-dontnote com.google.android.gms.**
-keep class com.google.android.gms.internal.** { *; }

# Firebase.
-keepresources string/google_api_key
-keepresources string/firebase_database_url
-keepresources string/default_web_client_id
-keepresources string/ga_trackingId
-keepresources string/gcm_defaultSenderId
-keepresources string/google_crash_reporting_api_key
-keepresources string/google_storage_bucket

-dontnote com.google.firebase.**
-keep class com.google.firebase.FirebaseApp
-keep class com.google.firebase.auth.FirebaseAuth
-keep class com.google.firebase.crash.FirebaseCrash
-keep class com.google.firebase.database.connection.idl.IPersistentConnectionImpl
-keep class com.google.firebase.iid.FirebaseInstanceId

이 부분을 추가했는데 추가적으로 더 해줘야하는 작업이 있나요?

질문을 종료한 이유: 자답입니다 -keepresources string/project_id를 추가해줬어야 했네요..
aaaandhelper (900 포인트) 님이 2018년 5월 4일 질문
aaaandhelper님이 2018년 5월 4일 closed
...