• 用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 />

  • 相关阅读:
    ubuntu 查看cpu核数
    安装pytorch
    杀死用kill id+父进程
    ubuntu 更改目录所有者
    查看cuda版本+安装cuda+安装conda
    挂载新硬盘
    Linux负载过高【10.13】
    C++中c_str()
    为什么C++比python快?
    C++匿名函数
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/3165489.html
Copyright © 2020-2023  润新知