Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
FloatingActionButton示例在Android Studio中工作,但在Eclipse中不工作_Android_Eclipse_Android Studio_Floating Action Button - Fatal编程技术网

FloatingActionButton示例在Android Studio中工作,但在Eclipse中不工作

FloatingActionButton示例在Android Studio中工作,但在Eclipse中不工作,android,eclipse,android-studio,floating-action-button,Android,Eclipse,Android Studio,Floating Action Button,长期使用EclipseADT的用户,我开始研究Android Studio,因为现在web上的大多数示例都是用gradle构建的。现在,我刚刚在我的机器上安装了Android Studio,正在试用developer.Android.com上的示例,特别是这一个: 我在Android Studio中导入了这个项目,在我的Nexus5上运行,效果很好。晶圆厂是圆形的,有阴影和所有 现在出于好奇,我尝试在Eclipse中构建相同的项目。因此,我启动了Eclipse,创建了一个新项目,将应用程序文件夹

长期使用EclipseADT的用户,我开始研究Android Studio,因为现在web上的大多数示例都是用gradle构建的。现在,我刚刚在我的机器上安装了Android Studio,正在试用developer.Android.com上的示例,特别是这一个:

我在Android Studio中导入了这个项目,在我的Nexus5上运行,效果很好。晶圆厂是圆形的,有阴影和所有

现在出于好奇,我尝试在Eclipse中构建相同的项目。因此,我启动了Eclipse,创建了一个新项目,将
应用程序
文件夹中的所有内容复制粘贴到相应的目的地,然后在同一台设备上运行该项目

按钮是方形的。

查看代码,以下几行负责将按钮设置为圆形,如下所示:

在FloatingActionButton.java下

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

setClipToOutline(true);

现在的问题是,为什么这些代码片段可以在Android Studio上工作,而不能在Eclipse中工作?

这很可能与项目中的依赖项有关

使用Gradle,您可以为依赖项版本号配置通配符,这意味着您的项目将始终具有该库的最新版本(无论好坏)


使用EclipseAnt,您最有可能使用手动下载和导入的静态版本号库。您正在使用的特定版本是编译方形按钮,它终于开始工作了。问题是,我从Application/src/main文件夹复制的AndroidManifest.xml没有min SDK和目标SDK版本——这两个版本都在/Application目录的build.gradle文件中定义。我添加了这两个和晶圆厂现在与阴影和所有


既然我不能给自己赏金,我会给能进一步解释的答案,或者至少指向记录此更改的内容。

现在,在AndroidStudio中,您可以在build.gradle中指定大部分清单配置,它将首先引用模块的build.gradle。对于此配置,它很有帮助,我知道的许多事情都需要它,如下所示

Android studio和gradle为您提供了许多新功能,其中一个是构建类型和风格,您可以使用这些类型和风格创建一个项目的新风格,所需的工作量要少得多,请参见eclipse,您需要为另一个项目创建一个全新的项目,而在Android studio中,您可以在单个项目中完成。请参见定义另一种风格时,您还可以定义一些仅适用于该风格的清单属性,如您可以更改项目名称、包名称、min sdk、目标sdk、版本、权限等

只有一个清单,因此如果您声明多个味道并定义此类更改,build.gradle文件将获取这些更改并应用于该味道的清单,以便您的清单将针对该味道进行更新