我使用 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
我已将我的 Android Studio 更新为version 3.6
(Build #AI-192.7142.36.36.6200805)。此问题与不再工作的 Android Drawable Importer 插件有关。我尝试重新安装它,但没有运气。
安卓工作室 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
美好的一天,我只是将我的 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 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
我是颤振开发的新手。
当我在 android studio 中打开我的 android 项目时,我收到了这个警告并且无法确切地理解该怎么做?
我已经读过这个,但我不清楚。
请具体说说怎么办?(请记住,我是新手,所以要循序渐进。)
我刚刚更新了 Android studio 3.6.1,在构建我的应用程序时,我收到了以下警告:
配置项目:app 警告:以下项目选项已弃用并已删除: android.enableUnitTestBinaryResources 单元测试功能的原始资源已删除。
这是关于什么警告以及如何删除它?
今天我将我的 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 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 Studio 3.6 后,它不断显示一个气球来安装 shell 脚本格式化程序。
问题是“什么是shell 脚本格式化程序,它在 Android Studio 3.6 中有什么作用?”。
它被谷歌搜索并在Android Studio 网站上查找,但一无所获。
任何指导将不胜感激。