2

我正在尝试将 Dexguard 添加到 Android Studio。我遵循了指导方针,所以我的 build.gradle 如下:

buildscript {
    repositories {
        mavenCentral()
        flatDir { dirs '/Users/XXXX/Desktop/DexGuard5.3.00/lib' }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.5.4'
        classpath ':dexguard:'
    }
}

apply plugin: 'dexguard'

android {
    compileSdkVersion 19
    buildToolsVersion "19.0.3"

    defaultConfig {
        minSdkVersion 9
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        debug {
            proguardFile plugin.getDefaultDexGuardFile('dexguard-debug.pro')
            proguardFile 'dexguard-project.txt'
            proguardFile 'proguard-project.txt'
        }
        release {
            proguardFile plugin.getDefaultDexGuardFile('dexguard-release.pro')
            proguardFile 'dexguard-project.txt'
            proguardFile 'proguard-project.txt'
        }
    }
}

dependencies {
    compile 'com.android.support:support-v4:19.0.1'
    compile 'com.android.support:appcompat-v7:19.0.1'
    compile fileTree(dir: 'libs', include: ['*.jar'])
}

然后我尝试构建项目,我收到以下错误:

错误:配置项目“:XXXX”时出现问题。没有这样的属性:类的baseName:com.android.build.gradle.internal.variant.ApplicationVariantData

有没有人再次遇到这样的问题?

先感谢您!

4

2 回答 2

1

DexGuard 5.3.00 的 Gradle 插件与 Android 插件 0.5.1 兼容,因此您应该调整文件顶部的类路径。

不过,您可能想要安装最新版本的 Gradle 插件。在撰写本文时,DexGuard 5.5 的 Gradle 插件与 Android 插件 0.9.0 兼容。

作为参考,您始终可以在 DexGuard 的示例目录中找到带有构建文件的工作示例项目。

于 2014-04-08T20:10:06.273 回答
0

首先你可以尝试nexusUsername=123 nexusPassword=123在“project/maven_push.gradle”中添加

然后,如果它报告“错误:在源集 main 上找不到属性 'allJava'。”

你可以试试这个:

task androidJavadocs(type: Javadoc) {  
    //  comment it if you find
    //source = android.sourceSets.main.allJava  
}  

task androidJavadocsJar(type: Jar) {  
    classifier = 'javadoc'  
    //basename = artifact_id  
    // comment it if you find
    //from android.sourceSets.main.allSource  
}  

task androidSourcesJar(type: Jar) {  
    classifier = 'sources'  
    //basename = artifact_id  
    ////comment it if you find 
    //from android.sourceSets.main.allSource  
}  

最后不是我的答案,我在一个小博客里找到的~~~感谢作者,它解决了我的问题~祝你好运~

于 2015-01-06T08:23:07.240 回答