1. 程式人生 > >Android Gradle常用配置

Android Gradle常用配置

0 Gradle 依賴總結1 Gradle 編譯,lintb報錯配置: android-lintOptions - 遮蔽android {     lintOptions {        abortOnError false        // if true, only report errors.        ignoreWarnings true    }}2 Gradle 新增aar配置: android-repositories- 新增libsandroid {     repositories {         flatDir {         dirs
'libs'        }     }}dependencies {    compile(name:'com.netposa.ffmpeg', ext:'aar')}3 Gradle JNI配置預設放入jniLibs 中如果 libs/aar 檔案中有 libs/包含so 需要: 指定jni 路徑android {     sourceSets {    main {         jniLibs.srcDirs = ['libs']     }}4 Gradle 修改資料表結構需要:增加Version 版本號android {     greendao {
        //版本號,升級時可配置        schemaVersion 2    }}5 Gradle 模組間的jar 引用在主模組中,通過api可以複用子模組中的jar 包引用api project(':jpush')dependencies {    api files('libs/jcore-android-1.1.9.jar')     api files('libs/jpush-android-3.1.1.jar')}6 Gradle rootProject需要:通過在根目錄下,設定ext 物件ext {    // Sdk and tools    compileSdkVersion =
26}子模組中可以通過compileSdkVersion rootProject.ext.compileSdkVersionminSdkVersion rootProject.ext.minSdkVersion7 Gradle中配置Multidexandroid {    defaultConfig {// Enabling multidex support.        multiDexEnabled true    }}dependencies {  compile 'com.android.support:multidex:1.0.1'}Myapplication要繼承android.support.multidex.MultiDexApplication8 Gradle Version name Hash值配置1 新建 common.gradle 配置檔案gradle.allprojects {     ext.getGitHeadRefsSuffix = {        if(ext.releaseVer){            return "";         }            try {            def headFile = new File('.git/HEAD')            if (headFile.exists()) {                 String[] strings = headFile.getText('UTF-8').split(" ");                if (strings.size() > 1) {                     String refFilePath = '.git/' + strings[1];                    def refFile = new File(refFilePath.replace("\n", ""));                    return "_" + refFile.getText('UTF-8').substring(0, 8)                 }             }         } catch (Exception e) {             e.printStackTrace()         }        return ""    }}2 在VersionName的gradle處引用apply from: 'common.gradle'3 使用versionName = '1.0.2'+getGitHeadRefsSuffix()

9 Gradle 報錯

Error:Unable to find method 'com.android.build.gradle.api.BaseVariant.getOutputs()Ljava/util/List;'.Possible causes for this unexpected error include:<ul><li>Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)原因是:Android Studio3.0與butterknife的衝突,github上面已經有了這個問題issue,暫時的解決方法是降至8.4的版本。

10  BuildConfig 直接配置全域性常量

可以在build.gradle 中配置新增android {  
    buildTypes {  
        debug {  
            buildConfigField "String", "URL",   "\"http://www.baidu.com/\""  
            buildConfigField "int",    "MONEY",  "1000"  
        }  
        release {  
            minifyEnabled false  
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'  
        }  
    }  

11 升級到AS 3.0 註解報錯

  1. Execution failed for task ':app:javaPreCompileDebug'.
  2. > Annotation processors must be explicitly declared now.
  3. Alternatively, set android.defaultConfig.javaCompileOptions.annotationProcessorOptions.includeCompileClasspath = true
  4. to continue with previous behavior. Note that this option is deprecated and will be removed in the future.
  5. 需要設定
javaCompileOptions {
    annotationProcessorOptions {
        includeCompileClasspath = true
    }
}//顯示註解支援

相關推薦

Android Gradle常用配置

0 Gradle 依賴總結1 Gradle 編譯,lintb報錯配置: android-lintOptions - 遮蔽android {     lintOptions {        abortOnError false        // if true

Android Studio安裝部署系列】九、Android Studio常用配置以及快捷鍵

har 常用配置 int intel 你在 tom ron androi use 版權聲明:本文為博主原創文章,未經博主允許不得轉載。 概述 整理Android Studio的常用配置和快捷鍵。 常用配置 顯示行號 臨時顯示 永久顯示 File&md

Gradle使用詳解(三) 之 Android Gradle外掛配置詳解

通上前兩篇博文由淺入深的學習Gradle的基礎和Gradle的Java外掛相關知識後,現在終於到了高潮部分了,讓我們來進一步正式學習Android Gradle外掛。前面提到,Android Gradle外掛是一個基於內建的Java外掛來實現的第三方外掛,它是由google的

android gradle 常用依賴總結

1.android網路訪問      compile 'com.squareup.okhttp:okhttp:2.3.0' 2.android 事件匯流排     compile 'de.greenrobot:eventbus:2.4.0' 3.android json

Gradle系列之Android Gradle基礎配置

> 原文發於微信公眾號 jzman-blog,歡迎關注交流。 通過前面幾篇文章學習了 Gradle 基礎知識以及 Gradle 外掛相關的知識,關於 Gradle 及其外掛相關知識請先閱讀下面幾篇文章: - [Gradle系列之初識Gradle](https://juejin.im/post/684

Gradle系列之Android Gradle高階配置

本篇文章主要在之前學習的基礎上,從實際開發的角度學習如何對 Android Gradle 來進行自定義以滿足不同的開發需求,下面是 Gradle 系列的幾篇文章: - [Gradle系列之初識Gradle](https://juejin.im/post/6844903874629730318) - [Gra

Android開發常用gradle配置總結

1. Project中build.gradle project下的build.gradle是基於整個project的配置,主要配置gradle 版本及 全域性依賴倉庫、庫或者其他全部引數。 android studio 現在重要倉庫採用jcenter(),之前版本放在mavenCentral。 另外有時還沒

使用Android Studo開發NDK之Gradle配置(能debug C代碼)

lose service ng- services lba new import dev android 配置: 用的版本號是AS1.5(也能夠嘗試更高版本號)。 Gradle地址是distributionUrl=https\://services.gradle.org

Android Gradle Plugin指南(三)——依賴關系、android庫和多項目配置

tool 全部 ocs 共享 項目路徑 多項目配置 path 用戶 so文件 原文地址:http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Dependencies-Android-L

android gradle 依賴項配置變更

mage 如果 語句 AS 的區別 意思 color 官方 android 在gradle-4.0之前的版本,引入依賴包時,都是按下面的做法 compile ‘com.facebook.fresco:animated-gif:0.13.0‘ 但Android Studi

Android Gradle配置Debug和release引數的方法

方法一:使用BuildConfig類修改引數值 Gradle Android自帶BuildConfig配置類,在build工程的時候,可以在build/generated/source/buildConfig下的debug和release路徑下找到。 BuildConfig.java類可以在

Android Gradle進階配置指南

簡單的總結一下gradle: 1.Gradle是一種構建工具,它可以幫你管理專案中的差異,依賴,編譯,打包,部署......你可以定義滿足自己需要的構建邏輯,寫入到build.gradle中供日後複用. 2.Gradle不是一種程式語言,它不能幫你實現軟體中的任何實際功能 Gradle 基本 如果你用

git常用命令小結+Android Studio環境配置

git常用命令小結 兩種常用的獲取git倉庫的辦法 從現有倉庫克隆 可以將github上或gitee上已有的git倉庫克隆到本地 git clone [url].git 還可以自定義本地倉庫的名字 git clone [url].git [name]

Android studio修改gradle 相關配置

Android 專案預設使用gradle 來進行構建,當我們建立一個Android 專案的時候,會有一個.gradle 資料夾,這個是grade 自動生成。另外,還有一個很重要的資料夾就是Android 專案下的gradle 資料夾 1、瞭解Android 專案下的grad

Android使用Gradle依賴配置compile、implementation與api的區別介紹

前言 AndroidStudio升級到3.0之後,gradle版本也隨之升級到了3.0.0版本。 當gradle外掛升級到3.0.0及以上後,我們會發現在gradle中新增依賴的時候,會推薦你使用implementation或者api,而不再推薦你使用compile,今天

Android Studio 之 Gradle 安裝配置和編譯

目錄 前言 由於生產力很大一部分取決於生產工具的使用,為了緊跟時代的潮流,我也從Eclipse切換到Android Studio來進行Android開發。 使用Android Studio的時候,最先遇到的難點應該就是Gradle的安裝、配置

Android Studio 通過配置build.gradle打包簽名檔案

一在工程下放入簽名檔案 二在gradle裡配置在Android節點下 //簽名設定 signingConfigs { release { sto

android studio修改配置資料夾(.android .gradle .AndroidStudio)位置

Android studio安裝之後一般預設在c:/user/userid(*****)/;(比如:c:/user/xiaohong/)其他軟體在安裝中要建立快取資料夾,那麼也會在這個目錄建立,比如Notepad++等這三個資料夾的作用:.android 這個資料夾是Andr

使用gradle的自定義Property實現Android專案的配置和依賴統一管理

gradle支援自定義property,在GoogleSamples中官方用了Ext(ra) Properties方式來定義了Android的配置檔案和統一的依賴管理,這種方式也稱動態屬性,我們必須使用關鍵字ext(對應ExtraPropertiesExtens

Android Studio設定自動打包環境-Gradle buildTypes配置

引用 記錄成為更好的自己。—有道雲筆記 在網上搜索一般都是直接操作build.gradle檔案來配置打包環境,一次解決Studio報錯在stackoverflow上看到另外一種配置方式,感覺比較直觀統一,作此記錄。 https: