FloatingActionButton示例在Android Studio中工作,但在Eclipse中不工作
长期使用EclipseADT的用户,我开始研究Android Studio,因为现在web上的大多数示例都是用gradle构建的。现在,我刚刚在我的机器上安装了Android Studio,正在试用developer.Android.com上的示例,特别是这一个: 我在Android Studio中导入了这个项目,在我的Nexus5上运行,效果很好。晶圆厂是圆形的,有阴影和所有 现在出于好奇,我尝试在Eclipse中构建相同的项目。因此,我启动了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,创建了一个新项目,将应用程序文件夹
应用程序
文件夹中的所有内容复制粘贴到相应的目的地,然后在同一台设备上运行该项目
按钮是方形的。
查看代码,以下几行负责将按钮设置为圆形,如下所示:
在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文件将获取这些更改并应用于该味道的清单,以便您的清单将针对该味道进行更新