彼らはどのように使用されているのか理解していますが、いつ使用されているのかを知りたいと思います。 異なる環境で別々のKEYを使用する場合は、前述の3つのすべてを使用できます。だから私は同じことをする3つのものがあるのか、異なる用途のためのものなのかを知りたいと思っていました。ありがとう!buildConfigField、resValue、およびmanifestPlaceholdersの違いは何ですか?
答えて
buildConfigField
を使用すると、アプリケーションの生成BuildConfig
クラスで実際のJava定数を生成します。だからあなたたとえば、あなたは、このような何かを持っているでしょう:
public static class BuildConfig {
public static final String BASE_URL = "xxxxxxxxxx";
}
アプリのres
(リソース)ディレクトリに指定したタイプのリソースを生成しますresValue
を使用します。したがって、文字列の場合は、@string/base_url
またはgetResources().getString(R.string.base_url)
のXMLで参照できます。
manifestPlaceholders
を使用すると、AndroidManifest.xml
に置換文字を追加することができます。たとえば、GCMでは<uses-permission>
タグの名前をX.permission.C2D_MESSAGE
に設定する必要があります。X
はアプリケーションIDです。 applicationId
は、レコードの
<uses-permission android:name="${applicationId}.permission.C2D_MESSAGE" />
:あなたは別のアプリケーションIDを持つ複数のビルドフレーバーを持っているのであれば、あなたはmanifestPlaceholders
タグを使用して、それは同じように、正しい値に置き換えられますあなたのAndroidManifest.xml
でそれを使用することができますマニフェストプレースホルダとして自動的に追加されるので、それを自分で定義する必要はありませんが、これは単なる例です。
基本的には、必要な場所によって異なります。 XMLリソース(レイアウト、メニューなど)に必要な場合は、resValue
が必要です。 Javaコードから直接アクセスする必要がある場合は、buildConfigField
がこのトリックを行います。マニフェスト内の置換については、manifestPlaceholders
が必要です。
- 1. CockroachDBのTEXT、CHAR、およびVARCHARの違いは何ですか?
- 2. SQLのNull、Zero、およびBlankの違いは何ですか?
- 3. JettyのResourceHandler、ServletContextHandler、およびWebAppContextの違いは何ですか?
- 4. DOCUMENT_NODE、DOCUMENT_TYPE_NODE、およびDOCUMENT_FRAGMENT_NODEの違いは何ですか?
- 5. sys.stdout.encoding、locale.getpreferredencoding()、およびsys.getdefaultencoding()の違いは何ですか?
- 6. インデックススキャン、テーブルスキャン、およびインデックスシークの違いは何ですか?
- 7. CIM_USBDevice、CIM_USBHub、およびWin32_USBHubの違いは何ですか?
- 8. window.onload = init();の違いは何ですか?およびwindow.onload = init;
- 9. map、each、およびcollectの違いは何ですか?
- 10. clock()、gettickcount()、QueryPerformanceCounter()、およびQueryPerformanceFrequency()の違いは何ですか?
- 11. db:test:clone、db:test:clone_structure、db:test:load、およびdb:test:prepareの違いは何ですか?
- 12. C_CreateObject、C_GenerateKeyおよびC_GenerateKeyPairの違いは何ですか?
- 13. JNIメソッドCallObjectMethod、CallObjectMethodV、およびCallObjectMethodAの違いは何ですか?
- 14. React、Ember、Angular、およびPolymerライブラリの違いは何ですか?
- 15. ランタイム環境、ランタイムエンジン、およびランタイムライブラリの違いは何ですか?
- 16. ラッパー、バインディング、およびポートの違いは何ですか?
- 17. Autodesk Forge:dbId、objectId、およびnodeIdの違いは何ですか?
- 18. ctypes.pointer、ctypes.POINTER、およびctypes.byrefの違いは何ですか?
- 19. Decorator、Wrapper、およびAdapterパターンの違いは何ですか?
- 20. span、input、およびdiv要素の違いは何ですか?
- 21. UserControl、WebControl、RenderedControl、およびCompositeControlの違いは何ですか?
- 22. insert()、insertOne()、およびinsertMany()メソッドの違いは何ですか?
- 23. python.exe、python3.exe、およびpython3.6.exeの違いは何ですか?
- 24. alloc、malloc、およびalloca - 違いは何ですか?
- 25. Slack APIでは、im、mpim、およびグループの違いは何ですか?
- 26. 、ボイド、evalを、およびJavaScriptでのFunctionコンストラクタの違いは何ですか?
- 27. doGetとdoPostの違いは何ですか? HTTP protocal GETおよびPOSTで
- 28. Jenkinsパイプラインのノード、ステージ、およびステップの違いは何ですか?
- 29. return-path、reply-to、およびfromの動作の違いは何ですか?
- 30. Clojureのfoo、:: foo、:: bar/foo、および:bar/fooの違いは何ですか?
意味があります。明確な説明をありがとう! –