{"id":178,"date":"2016-04-02T18:18:39","date_gmt":"2016-04-02T18:18:39","guid":{"rendered":"http:\/\/blog.whenair.com\/?p=178"},"modified":"2016-04-02T18:35:47","modified_gmt":"2016-04-02T18:35:47","slug":"remove-reference-from-manifest-android-studio-build-gradle","status":"publish","type":"post","link":"https:\/\/blog.whenair.com\/?p=178","title":{"rendered":"Remove reference from manifest Android Studio build.gradle"},"content":{"rendered":"<p>I want to use <strong>productFlavors<\/strong> to build multi-versions of X2IMG.(Free &amp; Pro)<\/p>\n<p>So i want to remove the INTERNET and ACCESS_NETWORK_STATE permissions. and remove Google Admob AdActivity reference in Pro version config.<\/p>\n<h4>I find one solutions is use <strong>provided<\/strong><br \/>\n<code>provided 'com.google.android.gms:play-services-ads:8.4.0'<\/code><\/h4>\n<p>But from Android Gradle <span id=\"ouHighlight__0_1TO0_6\" class=\"\">Plugin v1.1 provided dependencies can only be jars. and<\/span> Android Library can&#8217;t use <strong>provided<\/strong>, but you can change your build configuration to 1.1.0<strong>.<\/strong><\/p>\n<p><a href=\"http:\/\/Question:Provided dependencies can only be jars\" target=\"_blank\">http:\/\/stackoverflow.com\/questions\/28774667\/provided-dependencies-can-only-be-jars<\/a><\/p>\n<h4><strong>The Best solution: Use tools:node=&#8221;remove&#8221;<br \/>\n<\/strong><\/h4>\n<pre>&lt;manifest xmlns:android=\"http:\/\/schemas.android.com\/apk\/res\/android\"\r\n    <strong>xmlns:tools=\"http:\/\/schemas.android.com\/tools\"<\/strong>\r\n    package=\"xxx\"&gt;<\/pre>\n<pre>&lt;uses-permission\r\n android:name=\"android.permission.INTERNET\"\r\n<strong> tools:node=\"remove\"<\/strong> \/&gt;\r\n&lt;uses-permission\r\n android:name=\"android.permission.ACCESS_NETWORK_STATE\"\r\n<strong> tools:node=\"remove\"<\/strong> \/&gt;<\/pre>\n<pre>&lt;activity\r\n\r\n    android:name=\"com.google.android.gms.ads.AdActivity\"\r\n    android:configChanges=\"keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize\"\r\n    android:theme=\"@android:style\/Theme.Translucent\"\r\n    tools:node=\"remove\" \/&gt;\r\n\r\n&lt;meta-data\r\n\r\n    android:name=\"com.google.android.gms.version\r\n    android:value=\"@integer\/google_play_services_version\"\r\n    tools:node=\"remove\" \/&gt;<\/pre>\n<p>This is the Official solutions guide: <a href=\"http:\/\/developer.android.com\/tools\/building\/manifest-merge.html#marker-selectors\">Manifest Merge &#8211; Marker Selectors<\/a><\/p>\n<p>&nbsp;<\/p>\n<p><strong>Other Tips:<\/strong><\/p>\n<p>By developing X2IMG v1.2.0, I have to move the project from Eclipse to Android Studio. During this week i had meeted some problems and finded the answers.<\/p>\n<p>Share the helpful site pages:<\/p>\n<p><a href=\"http:\/\/tools.android.com\/tech-docs\/new-build-system\/user-guide\">Gradle Plugin User Guide<\/a><\/p>\n<p><a href=\"http:\/\/developer.android.com\/tools\/building\/configuring-gradle.html\">Configuring Gradle<\/a><\/p>\n<p><a href=\"http:\/\/developer.android.com\/tools\/building\/plugin-for-gradle.html\">Plugin For Gradle<\/a><\/p>\n<p><a href=\"http:\/\/tools.android.com\/tech-docs\/new-build-system\/user-guide#TOC-Product-flavors\">Product flavors : Build diffrent versions<\/a><\/p>\n<p><a href=\"http:\/\/developer.android.com\/tools\/building\/manifest-merge.html\">Manifest Merge<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I want to use productFlavors to build multi-versions of X2IMG.(Free &amp; Pro) So i want to remove the INTERNET and &hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":""},"categories":[1],"tags":[36,37],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/blog.whenair.com\/index.php?rest_route=\/wp\/v2\/posts\/178"}],"collection":[{"href":"https:\/\/blog.whenair.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.whenair.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.whenair.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.whenair.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=178"}],"version-history":[{"count":0,"href":"https:\/\/blog.whenair.com\/index.php?rest_route=\/wp\/v2\/posts\/178\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.whenair.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=178"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.whenair.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=178"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.whenair.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=178"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}