2015-08-25 45 views
2

我使用Android Studio和在我的gradle構建如下:在gradle android closure中定義時,是否必須在AndroidManifest.xml中設置SDKVersion?

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 22 
    buildToolsVersion "22.0.1" 

    defaultConfig { 
     applicationId "de.majestella.test1" 
     minSdkVersion 16 
     targetSdkVersion 22 
     versionCode 1 
     versionName "1.0.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

這是否配置自動添加以下數值AndroidManifest.xml文件?

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="info.androidhive.customlistviewvolley" 
    android:versionCode="1" 
    android:versionName="1.0.0" > 

    <uses-sdk 
     android:minSdkVersion="16" 
     android:targetSdkVersion="22" /> 

... 

當我設置一樣的權限:

<uses-permission android:name="android.permission.INTERNET" /> 

的gradle是否覆蓋在AndroidManifest.xml中設置的權限?

回答

2

gradle這個聲明會自動改寫什麼是你的清單

+0

當我設置權限時,gradle是否會覆蓋AndroidManifest.xml中設置的權限? – confile

+2

gradle不會執行權限 – tyczj

0

並非總是如此。 例如,我正在使用某種方法,要求使用高於當前最小值的API。所以我在build.gradle中改了它,它沒有做任何事情去除警告。但是,一旦我將其添加到清單中,它就會識別它並刪除警告。我也加倍檢查確認。因此,如果您要在首次創建應用程序資源文件時使用原始API級別更改API級別,則最好在Manifest本身中聲明它。每當我用測試應用程序製作一個複雜的應用程序時,我都會這樣做。

相關問題