用gradle管理android项目出现的问题以及解决方法

1.项目结构

 最好是全部在root 项目配置

一个settings.gradle

一个build.gradle

2.多项目依赖

http://www.gradle.org/docs/current/userguide/multi_project_builds.html

55.7. Project lib dependencies

参考这个

3.android-support-v4  all ready add

if you have other modules that depends on android-support-v4.jar, create a library project which contains the android-support-v4.jar and reference this project instead the jar file.

E.g.:

Add a project with this structure:

- android-support
  - libs
    - android-support-v4.jar
  -AndroidManifest.xml
  - build.gradle

AndroidManifest.xml:

<?xml version="1.0" encoding="utf-8"?><manifestxmlns:android="http://schemas.android.com/apk/res/android"android:versionCode="1"android:versionName="1.0"package="com.example.support.lib"><uses-sdkandroid:minSdkVersion="7"android:targetSdkVersion="7"/><application/></manifest>

build.gradle:

buildscript {
    repositories {
        mavenCentral()}
    dependencies {
        classpath 'com.android.tools.build:gradle:0.4.2'}}
apply plugin:'android-library'

dependencies {
    compile files ("libs/android-support-v4.jar")}

android {
    compileSdkVersion 17
    buildToolsVersion "17"

    defaultConfig {
        minSdkVersion 7
        targetSdkVersion 7}
    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'}}}

remember to include this project in your projects settings.gradle:

include  ':android-support'

now, for each project that requires the support library, instead of

compile files ("libs/android-support-v4.jar")

use the following line:

compile project (':android-support')



另外一个简单的方法可以解决此问题:

 将: 

compile files('libs/android-support-v4.jar') 

用这个取代: 

dependencies { 
    compile 'com.android.support:support-v4:13.0.0' 

须知: You have to first use the SDK Manager and download and install 
two Maven repositories: "Android Support Repository" and "Google 
Repository". 


解决完请使用gradle clean

才会生效

4.Could not find element /manifest/application.

需在AndroidManifest.xml中添加:

    <application />

原文地址:https://www.cnblogs.com/javawebsoa/p/3165489.html