标签: android-studio-3.6

Android 命令行工具 sdkmanager 始终显示:警告:无法创建设置

我使用 android 的新命令行工具,因为旧的 android sdk-tools 存储库不再可用。所以我改变了我的 gitlab-ci 来加载 commandlintools。但是当我尝试运行它时,出现以下错误:

Warning: Could not create settings
java.lang.IllegalArgumentException
    at com.android.sdklib.tool.sdkmanager.SdkManagerCliSettings.<init>(SdkManagerCliSettings.java:428)
    at com.android.sdklib.tool.sdkmanager.SdkManagerCliSettings.createSettings(SdkManagerCliSettings.java:152)
    at com.android.sdklib.tool.sdkmanager.SdkManagerCliSettings.createSettings(SdkManagerCliSettings.java:134)
    at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:57)
    at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:48)
Run Code Online (Sandbox Code Playgroud)

我已经尝试过手动执行这些命令,但我遇到了同样的错误。此外,如果我运行sdkmanager --version,也会发生同样的错误。我的 gitlab-ci 看起来像:

image: openjdk:9-jdk

variables:
  ANDROID_COMPILE_SDK: "29"
  ANDROID_BUILD_TOOLS: "29.0.3"
  ANDROID_SDK_TOOLS:   "6200805"

before_script:
  - apt-get --quiet update --yes
  - apt-get --quiet install --yes wget tar unzip lib32stdc++6 lib32z1
  - wget --quiet --output-document=android-sdk.zip https://dl.google.com/android/repository/commandlinetools-linux-${ANDROID_SDK_TOOLS}_latest.zip
  - unzip -d android-sdk-linux android-sdk.zip
  - echo y | android-sdk-linux/tools/bin/sdkmanager "platform-tools" "platforms;android-${ANDROID_COMPILE_SDK}" >/dev/null
  #- echo y | android-sdk-linux/tools/bin/sdkmanager "platform-tools" …
Run Code Online (Sandbox Code Playgroud)

android android-build gitlab-ci android-sdk-manager android-studio-3.6

187
推荐指数
12
解决办法
11万
查看次数

Android Drawable Importer 插件在 Android Studio 3.6 中不起作用

我已将我的 Android Studio 更新为version 3.6 (Build #AI-192.7142.36.36.6200805)。此问题与不再工作的 Android Drawable Importer 插件有关。我尝试重新安装它,但没有运气。

android android-studio-3.6

44
推荐指数
3
解决办法
3万
查看次数

视图绑定不适用于“包含”:不兼容的类型:ProgressBarLayoutBinding 无法转换为 ViewDataBinding

安卓工作室 3.6。金丝雀 12

构建.gradle:

buildscript {
    ext.kotlin_version = '1.3.50'
    ext.RETROFIT_VERSION = '2.6.0'
    repositories {
        google()
        jcenter()

    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.6.0-alpha12'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}
Run Code Online (Sandbox Code Playgroud)

在 app/build.gradle 中:

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: "kotlin-kapt"

android {
    viewBinding {
        enabled = true
    }
    dataBinding {
        enabled = true
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
    compileSdkVersion …
Run Code Online (Sandbox Code Playgroud)

android android-databinding android-studio-3.6 android-viewbinding

24
推荐指数
2
解决办法
7752
查看次数

无法解析符号“ResultProfileBinding”

美好的一天,我只是将我的 android studio 升级到最新版本 (3.6.1),我只想尝试 3.6.1 版的新功能,即 ViewBinding。我遵循了这个网站https://developer.android.com/topic/libraries/view-binding?utm_medium=studio-assistant-stable&utm_source=android-studio-3-6的设置说明,但我不知道为什么我我仍然有这个错误:Cannot resolve symbol 'ResultProfileBinding'

在此处输入图片说明

这是我所做的。但仍然无法解决符号错误。

在此处输入图片说明 在此处输入图片说明 在此处输入图片说明

我的 android studio 3.6.1 是我从官方网站下载的最新稳定版本,视图绑定功能在这个版本的新功能列表中,所以我确定我遗漏了一些东西。有谁知道如何解决这个问题?

android android-studio-3.6

22
推荐指数
1
解决办法
5200
查看次数

Gradle 同步失败 Android Studio 3.6

我刚刚将 Android Studio 从 3.5.3 更新到 3.6。在这次更新之后,我也更新了 Gradle 和 Android SDK 构建工具。现在 Gradle 同步失败并出现以下错误:

1. org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration$ArtifactResolveException:
    Could not resolve all artifacts for configuration ':classpath'.
 2. org.gradle.internal.resolve.ModuleVersionResolveException: Could not
    resolve com.android.tools.build:gradle:3.6.0.
 3. org.gradle.internal.resolve.ModuleVersionResolveException: No cached
    version of com.android.tools.build:gradle:3.6.0 available for
    offline mode.
Run Code Online (Sandbox Code Playgroud)

查看第三个错误,似乎需要在 Android Studio Settings -> Build, Execution, Deployment -> Gradle 中禁用Offline Work选项。但是离线工作复选框在上述设置中找不到。这是实际问题吗?如果是,那么如何在Android Studio 3.6 中禁用它?如果不是,那么这里的问题是什么?

我已经尝试过无效缓存/重启,但没有帮助。

offline-mode gradle android-studio build.gradle android-studio-3.6

17
推荐指数
1
解决办法
1万
查看次数

build.gradle:不推荐使用选项“android.enableR8”,不应再使用

我是颤振开发的新手。

当我在 android studio 中打开我的 android 项目时,我收到了这个警告并且无法确切地理解该怎么做?

我已经读过这个,但我不清楚。

请具体说说怎么办?(请记住,我是新手,所以要循序渐进。)

android deprecated flutter android-studio-3.6

17
推荐指数
1
解决办法
2万
查看次数

在 Android Studio 3.6.1 上构建应用程序期间的警告

我刚刚更新了 Android studio 3.6.1,在构建我的应用程序时,我收到了以下警告:

配置项目:app 警告:以下项目选项已弃用并已删除: android.enableUnitTestBinaryResources 单元测试功能的原始资源已删除。

这是关于什么警告以及如何删除它?

android android-studio-3.6

16
推荐指数
1
解决办法
2697
查看次数

最新的 Studio 3.6 中未生成数据绑定类

今天我将我的 android studio 3.5.3 更新到了 3.6。现在,我无法生成任何数据绑定类。Android studio 它自己生成数据绑定-iml 文件。

有没有人遇到过这样的问题?

Gradle wrapper.properties:

distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip
Run Code Online (Sandbox Code Playgroud)

项目级gradle文件:

dependencies {
        classpath 'com.android.tools.build:gradle:3.5.3'
}
Run Code Online (Sandbox Code Playgroud)

应用级gradle文件:

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'kotlin-kapt'
apply plugin: 'androidx.navigation.safeargs'
android {
 dataBinding {
        enabled = true
    }
    // Using Lambda Expressions
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }

    kotlinOptions {
        jvmTarget = "1.8"
    }
}
Run Code Online (Sandbox Code Playgroud)

gradle.properties:

kotlin.code.style=official
android.databinding.enableV2=true
kotlin.incremental=true
kapt.incremental.apt=true
Run Code Online (Sandbox Code Playgroud)

下面是我的活动和 XML 文件: 活动:

class ActivityMain : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) { …
Run Code Online (Sandbox Code Playgroud)

android android-studio android-studio-3.6

14
推荐指数
3
解决办法
7587
查看次数

Android Studio 3.6 &amp; Gradle 升级到 3.5.0 后无法运行项目

一切正常,但在将 Android Stdio 3.6 和 Gradle 更新到 3.5.0 后,项目未构建,出现以下错误

 FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:mergeDebugResources'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
   > Android resource compilation failed
     C:\Users\Amin\.gradle\caches\transforms-2\files-2.1\c1ea7b9f1e5ec36cfafa4328570d20ad\constraintlayout-2.0.0-beta2\res\values\values.xml:321:5-600: AAPT: error: duplicate value for resource 'attr/pivotX' with config ''.

     C:\Users\Amin\.gradle\caches\transforms-2\files-2.1\c1ea7b9f1e5ec36cfafa4328570d20ad\constraintlayout-2.0.0-beta2\res\values\values.xml:321:5-600: AAPT: error: resource previously defined here.

     C:\Users\Amin\.gradle\caches\transforms-2\files-2.1\c1ea7b9f1e5ec36cfafa4328570d20ad\constraintlayout-2.0.0-beta2\res\values\values.xml:321:5-600: AAPT: error: duplicate value for resource 'attr/pivotY' with config ''.
Run Code Online (Sandbox Code Playgroud)

这是 gradle.properties

org.gradle.jvmargs=-Xmx4608m
android.enableJetifier=true
android.useAndroidX=true
Run Code Online (Sandbox Code Playgroud)

android gradle android-studio android-studio-3.6

10
推荐指数
1
解决办法
2万
查看次数

Android Studio 3.6 不断要求安装 shell 脚本格式化程序

安装 Android Studio 3.6 后,它不断显示一个气球来安装 shell 脚本格式化程序。

提交了裁剪的屏幕截图:

在此处输入图片说明

问题是“什么是shell 脚本格式化程序,它在 Android Studio 3.6 中有什么作用?”。

它被谷歌搜索并在Android Studio 网站上查找,但一无所获。

任何指导将不胜感激。

android-studio-3.6

9
推荐指数
1
解决办法
1342
查看次数