0

私はbuild.gradeで、私が見るの依存関係内で探してい:サポートライブラリはアプリにコンパイルされていますか?

compile 'com.android.support:appcompat-v7:25.3.1' 
compile 'com.google.android.gms:play-services-location:10.2.1' 

それは、これらの2つのライブラリ(とそのコードは)私のアプリに統合されることを意味していますか? これらのライブラリは、すべてのアプリを使用するために自分の端末で既にコンパイルされている可能性がありますか?

ほとんどすべてのアプリがappcompat-v7とおそらくいくつかのプレイサービスを使用しているため、Android Studioは開発目的でのみコンパイルしますが、デバイスにデプロイしてデバイス\私はまだ用語を学んでいる)彼らはコンパイルして使用する準備ができている?
それは、すべてのアプリが使用するデバイス上でコンパイルされたサポートライブラリを持っているからです。 (多分DLLファイルなど)

私は

に何が起こっているかのこれらの概念とメカニズムのまわりで私の頭をラップ助けてくださいことがあるもの2つのライブラリ(とそのコードを意味してい

答えて

1

ありがとう)は私のアプリに統合されますか?

はい。

これらのライブラリはすべてのアプリケーションで使用するために自分のデバイスで既にコンパイルされている可能性がありますか?

いいえ、Play Servicesライブラリは、ほとんどがデバイスの別のアプリであるPlay Services Frameworkと通信するためのAPIです。

すべてのアプリケーション用にサポートされているライブラリをコンパイルする必要がありますか? (おそらくDLLファイルのような)

That approach has issuesです。 Androidフレームワークの一部(つまり、ライブラリを必要としないもの)は、あなたが記述したとおりに多かれ少なかれ動作します。ライブラリにあるものは特にそのように動作しないので、異なるアプリでは異なるバージョンを使用できます。

関連する問題