[解決済み] AndroidManifest.xml ファイル内の BuildConfig 値にアクセスするにはどうすればよいですか?
2022-04-27 05:30:08
質問
AndroidManifest.xmlからBuildConfigの値にアクセスすることはできますか?
私の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を使えば可能なのでしょうか?そうでない場合、どうすれば実現できますか?
解決方法は?
交換する
buildConfigField "long", "FACEBOOK_APP_ID", FACEBOOK_APP_ID
と
resValue "string", "FACEBOOK_APP_ID", FACEBOOK_APP_ID
では プロジェクトの再構築 (Android Studio -> Build -> Rebuild Project) を実行します。
この 2 つのコマンドはどちらもプロジェクトのビルド時に生成された値 (最初のケースでは Java 定数、2 番目のケースでは Android リソースで構成) を生成しますが、2 番目のメソッドは
string
リソース値にアクセスすることができます。
@string/FACEBOOK_APP_ID
構文を使用します。つまり、コード内だけでなく、マニフェスト内でも使用することができます。
関連
-
Androidで発生した問題、解決策とヒント
-
ArrayAdapter は、リソース ID が TextView であることが必要です。
-
ActivityはOnFragmentInteractionListenerを実装しなければならないに関する質問
-
Android カスタムスピナーコントロールのドロップダウン・ボックスの実装
-
超シンプルなアンドロイドのタイムディレイ機能
-
アンドロイドスタジオソフトウェア使用詳細説明書
-
android studioが新しいプロジェクトを作成しますが、プロジェクトの同期に成功するまでデザインエディタが使用できません。
-
android.content.ActivityNotFoundException を解決します。Intent問題を処理するActivityが見つからない
-
[解決済み] android.os.NetworkOnMainThreadException' を修正するにはどうすればよいですか?
-
[解決済み] インスタンス状態の保存を使用してアクティビティ状態を保存するにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
java.lang.NullPointerException: NULLオブジェクト参照で仮想メソッド......を呼び出そうとしました。
-
[android studio]com.android.ide.common.process.ProcessException: aaptの実行に失敗しました
-
Androidで発生した問題、解決策とヒント
-
Android: インポートモジュールエラー Android リソースのリンクに失敗しました
-
ActivityはOnFragmentInteractionListenerを実装しなければならないに関する質問
-
android bluetooth--Bluetooth on、検索、ペアリング、接続
-
アンドロイドスタジオソフトウェア使用詳細説明書
-
Android Studio常见错误之:Rendering Problems/The following classes could not be instantiated
-
Android Studio http://schemas.android.com/apk/res/android 「URIが登録されていません」の解決方法について
-
[解決済み】Gradleの変数をJavaで使えるように宣言することは可能か?