0

長年の Eclipse-ADT ユーザーであり、Web 上のほとんどのサンプルが現在 gradle でビルドされているため、Android Studio を調べ始めました。最近、自分のマシンに Android Studio をインストールしたばかりで、developer.android.com のサンプル、具体的には次のサンプルを試しています: FloatingActionButton

プロジェクトを Android Studio にインポートし、Nexus 5 で実行しましたが、正常に動作しました。FAB は丸みを帯びており、ドロップ シャドウなどがあります。

好奇心から、Eclipse で同じプロジェクトをビルドしようとしました。そこで、Eclipse を起動し、新しいプロジェクトを作成し、Applicationフォルダーから適切な場所にすべてをコピーして貼り付け、同じデバイスでプロジェクトを実行しました。

ボタンは四角い。

コードを見ると、次の行はボタンに丸い形を与える責任があります。

FloatingActionButton.java の下

setOutlineProvider(new ViewOutlineProvider() {
        @Override
        public void getOutline(View view, Outline outline) {
            outline.setOval(0, 0, getWidth(), getHeight());
        }
    });

setClipToOutline(true);

ここで問題となるのは、これらのコード スニペットが Android Studio では機能するのに Eclipse では機能しないのはなぜですか?

4

3 に答える 3

0

最後にそれを機能させました。問題は、Application/src/main フォルダーからコピーした AndroidManifest.xml に最小 SDK とターゲット SDK バージョンがないことです。どちらも /Application ディレクトリの build.gradle ファイルで定義されています。 . 私は両方を追加し、FAB は影とすべてで丸められました。

私は自分自身に報奨金を与えることができないので、さらに説明できる回答者にそれを与えるか、少なくともこの変更を文書化する何かを指摘します.

于 2015-01-11T22:19:53.713 に答える
0

AndroidStudio では、ほとんどのマニフェスト構成を build.gradle で指定できます。最初に、この構成のモジュールの build.gradle を参照します。これは、私が知っている多くのことに役立ち、必要なものは次のとおりです。

Androidスタジオとグラドルは、多くの新機能を提供します。そのうちの1つはビルドタイプとフレーバーです。これを使用すると、1つのプロジェクトの新しいフレーバーを非常に少ない労力で作成できます.Eclipseでは、別のフレーバー用にまったく新しいプロジェクトを作成する必要があります. Androidスタジオでは、単一のプロジェクトでプロジェクトを実行できます。別のフレーバーを定義するときに、プロジェクト名、パッケージ名、最小 SDK、ターゲット SDK、バージョン、権限などを変更できるように、そのフレーバーにのみ適用されるマニフェスト プロパティの一部を定義することもできます。

マニフェストは 1 つしかないため、複数のフレーバーを宣言してこの種の変更を定義すると、build.gradle ファイルがその変更をフェッチし、そのフレーバー専用のマニフェストに適用されるため、マニフェストはそのフレーバー用に更新されます。

于 2015-01-15T14:08:13.023 に答える