Возможно ли получить доступ к значению BuildConfig из AndroidManifest.xml?Как я могу получить доступ к значению BuildConfig в моем файле AndroidManifest.xml?
В моем файле build.gradle, у меня есть:
defaultConfig {
applicationId "com.compagny.product"
minSdkVersion 16
targetSdkVersion 21
versionCode 1
versionName "1.0"
// Facebook app id
buildConfigField "long", "FACEBOOK_APP_ID", FACEBOOK_APP_ID
}
FACEBOOK_APP_ID
определяются в моем gradle.properties файлов:
# Facebook identifier (app ID)
FACEBOOK_APP_ID=XXXXXXXXXX
Чтобы использовать Facebook подключить в моем приложении, я должен добавить этот линия к моему AndroidManifest.xml:
<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/applicationId"/>
Я хочу, чтобы заменить @string/applicationId
поля BuildConfig FACEBOOK_APP_ID
, определенное в Gradle, как это:
<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="FACEBOOK_APP_ID"/>
Это возможно с помощью BuildConfig? Если нет, как я могу это достичь?
Это точный код, я использую, но я столкнулся с проблемой: Facebook SDK читает как целое по какой-либо причине, а затем генерирует исключение ClassCastException, поскольку Integer не может быть передан в String. Кто-нибудь столкнулся с этой проблемой? –
@ W.K.S Если вы посмотрите на файл сгенерированных ресурсов, соответствует ли тип ресурса тому, что вы ожидаете (строка)? – stkent
это строка: '- 15233522 ...
' –