【问题标题】:Experimental NDK Support on Android StudioAndroid Studio 上的实验性 NDK 支持
【发布时间】:2015-12-05 16:26:02
【问题描述】:

我有在 Eclipse 上进行 Android 开发的经验,但我对这个 gradle 东西还是很陌生。

我在 Android Studio 上创建了一个项目并尝试添加原生库支持。我关注了 android.com 上的文档

  1. Android NDK Preview
  2. Experimental Plugin User Guide

我遇到了以下问题,我什至不熟悉术语!它说:无法加载类 'com.android.build.gradle.managed.ProductFlavor_Impl'

建议没有解决问题。我该如何解决?

这里是build.gradleapp/build.gradle的内容:

build.gradle

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle-experimental:0.2.0'
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

app/build.gradle

apply plugin: 'com.android.model.application'

model {
    android {
        compileSdkVersion = 23
        buildToolsVersion = "23.0.0"

        defaultConfig.with {
            applicationId = "com.example.wofm"
            minSdkVersion = 15
            targetSdkVersion = 23
            versionCode = 1
            versionName = "1.0"
        }
    }
    android.ndk {
        moduleName = "wofmUtil"
    }

    android.buildTypes {
        release {
            minifyEnabled = false
            proguardFiles = getDefaultProguardFile('proguard-android.txt')
            proguardFiles += 'proguard-rules.pro'
        }
    }
}

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

【问题讨论】:

  • 你试过更新插件 0.2.1 了吗?
  • 也就是说,如果您的意思是将 build.gradle 中的类路径更改为 'com.android.tools.build:gradle-experimental:0.2.1',那么可以。错误仍然存​​在。

标签: android android-studio android-ndk android-gradle-plugin build.gradle


【解决方案1】:

您应该使用minSdkVersion.apiLeveltargetSdkVersion.apiLevel 而不是minSdkVersiontargetSdkVersion。我也遇到了getDefaultProguardFile() 的问题,所以我不得不删除它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-04
    • 1970-01-01
    • 2017-02-25
    • 1970-01-01
    • 2015-08-12
    • 2015-04-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多