Android Gradle配置

解决问题

  • 错误: Could not find the AndroidManifest.xml file, going up from path 
  • //打开app build.gradle文件加入以下代码

     

    /**
    * AA注解Apt配置
    */
    apt {
        arguments {
            androidManifestFile variant.processResources.manifestFile
            resourcePackageName AppPackageName
        }
    }
    

      

  • 错误:  Could not find property ‘processResources’ 1.
  • //打开全局文件 build.gradle加入以下代码

     

    classpath 'com.android.tools.build:gradle:1.0.0-rc1'
    
    //替换
    
    classpath 'com.android.tools.build:gradle:0.14.2'
    

      

build.gradle完整源码

第一步奏,打开app moder中的 build.gradle 文件

/**
 * 常量定义
 */
def AppPackageName = "com.apkdemo.demo"; /* 包名:必须改当前包名 */
def AppSigningKey = "/Users/oscar/Desktop/TestApkKey/gradledemo.jks"; /* APK 签名key文件目录 */
def StorePassword = "123123" /* APK 签名key密码(第一重密码) */
def KeyAlias = '123321' /** APK 签名key别名 */
def KeyPassword = "123123" /* APK 签名key别名密码(第二重密码) */

apply plugin: 'com.android.application'
apply plugin: 'com.neenbedankt.android-apt'

android {
 compileSdkVersion 21
 buildToolsVersion "20.0.0"

 defaultConfig {
 applicationId AppPackageName
 minSdkVersion 15
 targetSdkVersion 21
 versionCode 1
 versionName "1.0"
 }

 compileOptions {
 sourceCompatibility JavaVersion.VERSION_1_7
 targetCompatibility JavaVersion.VERSION_1_7
 }
 buildTypes {
 release {
 minifyEnabled false
 proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
 }
 }
}

/**
 * AA注解Apt配置
 */
apt {
 arguments {
 androidManifestFile variant.processResources.manifestFile
 resourcePackageName AppPackageName
 }
}

/**
 *排除
 */
android {
 packagingOptions {
 exclude 'META-INF/LICENSE.txt'
 }
}

/**
 * .so文件的导入
 */
task copyNativeLibs(type: Copy) {
 from fileTree(dir: 'libs', include: 'armeabi/*.so') into 'build/lib'
 from fileTree(dir: 'libs', include: 'armeabi-v7a/*.so') into 'build/lib'
 from fileTree(dir: 'libs', include: 'x86/*.so') into 'build/lib'
}

/**
 * 支持库
 */
dependencies {
 compile fileTree(dir: 'libs', include: ['*.jar'])
 compile 'com.android.support:appcompat-v7:21.0.0'
 //框架系列

 apt 'org.androidannotations:androidannotations:3.2+' // AA注解库1
 compile 'org.androidannotations:androidannotations-api:3.2+' // AA注解库2

// //请求系列
// compile 'com.loopj.android:android-async-http:1.4.5+' //Android异步Http请求
// //动画系列
// compile 'com.nineoldandroids:library:2.4.0+' //Nine Old Androids 将Android 3.0(Honeycomb)所有动画API兼容到Android1.0
// //缓存系列
// compile 'com.squareup.picasso:picasso:2.3.3' //picasso图片缓存
// //控件系列
//// compile 'com.github.dmytrodanylyk.android-process-button:library:1.0.1' //按钮上显示进度状态。(最低需要andriud版本10)
//// compile 'de.hdodenhof:circleimageview:1.1.1' //CircleImageView实现带边框圆形头像.
//// compile 'com.daimajia.numberprogressbar:library:1.1@aar' //NumberProgressBar文字进度跟随进度条展示。(最低需要andriud版本10)
//// compile 'info.hoang8f:fbutton:1.0.5' //FButton FButton的是Android与“平板UI”的概念自定义按钮。(最低需要andriud版本9)
//// compile 'pl.droidsonroids.gif:android-gif-drawable:1.0.+' //用jni实现的,
//// compile 'com.nhaarman.supertooltips:library:3.0.+' //supertooltips 带动画效果的Tips显示
//// compile 'org.holoeverywhere:slidingmenu:1.4.2+' //SlidingMenu (依赖actiomnBar)滑出式菜单,通过拖动屏幕边缘滑出菜单.
// //工具系列
// compile 'com.alibaba:fastjson:+' //fastjson 目前比较快的json解析库
}

  第二步奏,打开项目空间全局文件 build.gradle 复制以下

 

buildscript {
 repositories {
 mavenCentral()
 }
 dependencies {
 classpath 'com.neenbedankt.gradle.plugins:android-apt:1.4'
 classpath 'com.android.tools.build:gradle:0.14.2'

 }
}
allprojects {
 repositories {
 mavenCentral()
 }
}

  

 

 

 

 

时间: 2024-10-10 19:34:03

Android Gradle配置的相关文章

Android零基础入门第13节:Android Studio配置优化,打造开发利器

原文:Android零基础入门第13节:Android Studio配置优化,打造开发利器 是不是很多同学已经有烦恼出现了?电脑配置已经很高了,但是每次运行Android程序的时候就很卡,而且每次安装运行程序都要等待很长时间,如果是在开发后期需要不停的修改代码运行看效果,这必定会影响工作效率. 有什么办法可以改善一下这些问题呢?方法是肯定会有的,接下来通过两期来从两个维度来提高效率.今天首先来优化配置我们的Android Studio开发工具,将一些使用很少但占有内存的插件屏蔽,将影响效率的地方

在android studio中新建android gradle project的时候connect refused:connect或者卡在building project...或Refreshing

 在android studio中新建android gradle project的时候connect refused:connect或者卡在building project...或Refreshing xxx gradle project === 原因是: gradle在创建时需要联网,不然的话会失败,我虽然可以联网,但是不能访问gradle网站或者下载不了,所以不行. 感谢伟大的GFW,两种方法  1. 使用代理 --- 翻墙就可以了 - 启动XX门 - android studio ->

Android studio配置lambda表达式教程

Java 8的一个大亮点是引入Lambda表达式,使用它设计的代码会更加简洁.当开发者在编写Lambda表达式时,也会随之被编译成一个函数式接口. 但是目前的Android Studio还不支持Java8新特性,因此为了使用它只能曲线救国了:借助retrolambda 1.将你的jdk升级成1.8,然后配置好环境 2.将你的sdk更新至24 3.在项目的Project gradle文件配置retrolambda插件的地址: 如下: buildscript { repositories { jce

你该知道的Gradle配置知识总结

前言 本文主要介绍了关于Gradle配置的相关知识,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 参考链接:https://developer.android.com/studio/build/index.html 本片文章的内容全部参考自上面的链接,其中有些内容是直接翻译的,有些内容是结合自己的经验总结的,可能有理解错误的地方,非常希望大家能指正出来,在交流中进步. Gradle 编译过程 编译流程图 上图展示了一个典型的 App 编译过程,主要分为以几步: 编译器将源代码

Android gradle打包并自动上传的方法

简介 这篇文章主要介绍Android用gradle打包,并且调用python脚本将打包好的apk上传到fir.im供相关人员下载,对于学习gradle 打包和python 几个常用网络库有一定帮助 关键字 :Android Gradle Python fir.im 1 开发前准备 开发前需要下载 AndroidStudio ,gradle(3.3版本),python3.6,Curl,pycurl 准备fir.im账号一个,有账号对应的apitoken,具体fir.im的细节可查看文档fir.im

Android Gradle 自定义Task 详解

转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/76408024 本文出自[赵彦军的博客] 一:Gradle 是什么 Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建工具. 它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置.面向Java应用为主. 当前其支持的语言限于Java.Groovy.Kotlin和Scala,计划未来将支持更多的语言.基

[Android]Gradle 插件 DiscardFilePlugin(class注入&清空类和方法)

以下内容为原创,欢迎转载,转载请注明 来自天天博客:http://www.cnblogs.com/tiantianbyconan/p/6732128.html Android Gradle 插件 DiscardFilePlugin(清空类和方法) An android gradle plugin for discard class or method in compile time. 用于在编译构建时期忽略清空类和方法的一个Android Gradle插件. Github: https://gi

Android Gradle 理解

/********************************************************************************* * Android Gradle 理解 * 说明: * AS写点简单的程序,其实基本上是不用操作到Gradle,最近想要去分析一些开源软件, * 提前理解一下Android Gradle的工作机制. * * 2017-11-14 深圳 南山平山村 曾剑锋 ***************************************

Android studio 配置JNI环境

Android studio配置jni开发环境,主要配置是两个build文件,以及新建一个jni文件,放c代码.   代码如下1: apply plugin: 'com.android.model.application' model { android { compileSdkVersion = 23 buildToolsVersion = "23.0.2" defaultConfig.with { applicationId = "me.chunsheng.jni&quo