Android O&摇篮

时间:2017-06-26 16:43:45

标签: android android-gradle android-8.0-oreo

我正在尝试查看将设备升级到Android O时发生的一些奇怪的通知。所以我将build.gradle更新为编译26,使用构建工具26.0.0和targetSdkVersion.apiLevel = 26。 / p>

一旦我这样做并尝试构建,我得到以下错误,因为我有Gradle 3.3

Error:Execution failed for task ':mobile:transformJackWithJackForArmDebug'.
> com.android.build.api.transform.TransformException: com.android.builder.core.JackToolchain$ToolchainException: Jack configuration exception.
  Property 'jack.library.import' (in Options): element #7: The version of the library file 'D:\MyApp\mobile\build\intermediates\transforms\preJackPackagedLibraries\arm\debug\jars\8000\1f\classes-44505c402b1b3aca59892e402ff918e0e2aeaf13.jar' is not supported anymore. Library version: 3.3 - Current version: 3.5 - Minimum compatible version: 3.5

所以它希望我更新到3.5,一旦我这样做,我得到以下错误,说我需要恢复到3.3

Error:(1, 1) A problem occurred evaluating project ':mobile'.
> Failed to apply plugin [class 'com.android.build.gradle.model.AndroidComponentModelPlugin']
   > Gradle version 3.3 is required. Current version is 3.5. If using the gradle wrapper, try editing the distributionUrl in D:\MyApp\gradle\wrapper\gradle-wrapper.properties to gradle-3.3-all.zip

我认为我的3.3错误是因为我使用的是实验性的Gradle 0.9.2。但是当我使用其他任何东西时,由于其他错误列表,我无法编译应用程序。我最喜欢的是“手臂的空间尺寸。

dependencies {
    classpath 'com.android.tools.build:gradle-experimental:0.9.2'
}

我的build.gradle版本         compileSdkVersion = 26         buildToolsVersion = '26 .0.0'

    defaultConfig {
        applicationId = "com.mydomain.myapp"
        minSdkVersion.apiLevel = 22
        targetSdkVersion.apiLevel = 26
        versionCode = 1
        versionName = "1.0"
        //Added for test
        testInstrumentationRunner = "android.support.test.runner.AndroidJUnitRunner"
        setProperty("archivesBaseName", "happyApp")
        jackOptions {
            enabled true
        }

注意:我使用Gradle的实验版本,因为我的应用程序使用NDK。

2 个答案:

答案 0 :(得分:0)

尝试com.android.tools.build:gradle:2.3.3,处理当前稳定版本中出现的问题。

你正在使用一个3岁插件的实验版本,所以如果它继续使用最新版本的Android,我会感到非常惊讶。

答案 1 :(得分:0)

Android SDK 8.0(API 26+),Gradle插件版本3.0.0-beta4或更高版本以及Android插件版本4.1是必需的。我想您不会更新Android插件版本。

请参阅:https://developer.android.com/about/versions/oreo/android-8.0-migration.html了解详情。