Android 是否需要这些编译语句?

Android 是否需要这些编译语句?,android,gradle,Android,Gradle,我正准备启动一个Android应用程序,gradle项目脚本有以下几行代码 compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:21.0.3' compile 'com.google.android.gms:play-services:6.+' compile 'com.android.support:support-v4:21.0.+' 我的问题是他们是否需要?

我正准备启动一个Android应用程序,gradle项目脚本有以下几行代码

compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:21.0.3'
compile 'com.google.android.gms:play-services:6.+'
compile 'com.android.support:support-v4:21.0.+'
我的问题是他们是否需要?我没有键入/编码filetree,其他可能是我测试不同库的结果

我的MinSDK版本是11,TargetSDK版本是21


其次,在defaultConfig块中,applicationId与我的项目名和应用程序名不同。这个值用于什么?

是的,它们是必需的,第一行用于在libs文件夹中包含库(如果有的话),大多数库都可以通过gradle获得,但对于那些不是的库,这一行很有用,类似于在Eclipse中添加到buildpath。第二个和最后一个是默认值,第三个用于所有google库,如API(地图、翻译器、gcm等)

所以删除它们没有实际好处?我不在我的应用程序中使用地图或任何google服务。如果libs文件夹中没有任何内容,您可以删除第一行,但保留其他三行。