我使用新的 ARM cpu M14.1在 macOS Big Sure 中启动了 Android Studio11.0.1
安装 Rosetta 后:是的,它构建了!
但是模拟器有问题,显示我的CPU 不支持 VT-x
我使用了最新的,一个非常旧的 api25(谷歌必须在这里做一些事情)但它的速度慢得令人难以置信
如何让模拟器快速工作?
macos android hardware-acceleration android-emulator macos-big-sur
当我将项目转换为AndroidX时,我遇到了
error: package android.support.design.R does not exist
android.support.design.R.styleable.FloatingActionButton_Behavior_Layout);
Run Code Online (Sandbox Code Playgroud)
有什么线索怎么解决呢?
当我用一个Android项目切换时
classpath 'com.android.tools.build:gradle:3.2.0-alpha18'
至
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.2.50"
我遇到了
什么地方出了错:
在任务':detector:kaptDebugKotlin'的配置中发现了一些问题.
目录'〜/ project/build/intermediates/feature_data_binding_base_feature_info/debug/dataBindingExportFeaturePackageIdsDebug/out'为属性'annotationProcessorOptionProviders指定$ kotlin_gradle_plugin.$ 0. $ 0.baseFeatureInfoDir'不存在.为属性'databinding.baseFeatureInfoDir'指定的目录'〜/ project/build/intermediates/feature_data_binding_base_feature_info/debug/dataBindingExportFeaturePackageIdsDebug/out'不存在.
与classpath 'com.android.tools.build:gradle:3.1.3'它正常工作
使用Android Studio菜单选项“重构->重构到Androidx”迁移到Androidx程序包后...
我的build.gradle看起来像
implementation 'androidx.appcompat:appcompat:1.1.0-alpha01'
implementation 'com.google.android.material:material:1.1.0-alpha01'
implementation 'androidx.constraintlayout:constraintlayout:2.0.0-alpha2'
Run Code Online (Sandbox Code Playgroud)
在运行应用程序期间,我遇到了这个问题:
Didn't find class "androidx.core.widget.DrawerLayout"
Run Code Online (Sandbox Code Playgroud)
看来迁移工具也有同样的问题
当我使用此更改切换到 Android Studio 4.1 时https://github.com/MikeOrtiz/TouchImageView/pull/267/files
classpath 'com.android.tools.build:gradle:4.1.0-alpha10'
Run Code Online (Sandbox Code Playgroud)
我遇到了 https://github.com/MikeOrtiz/TouchImageView/pull/267/checks?check_run_id=737327676
> Could not resolve all dependencies for configuration ':app:releaseRuntimeClasspath'.
> Could not create task ':app:extractDeepLinksDebug'.
> Cannot obtain value from provider of environment variable 'ANDROID_AAPT_IGNORE' at configuration time.
Use a provider returned by 'forUseAtConfigurationTime()' instead.
Run Code Online (Sandbox Code Playgroud)
也许有人知道如何摆脱它?
我尝试使用Gradle 托管设备和 Github 操作进行 CI 测试。我做了几次尝试,但大多遇到
Execution failed for task ':app:nexusOneApi30Setup'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.ManagedDeviceSetupTask$ManagedDeviceSetupRunnable
> java.lang.IllegalStateException: Gradle was not able to complete device setup for: dev30_aosp_atd_x86_Nexus_One
This could be due to having insufficient resources to provision the number of
devices requested. Try running the test again and request fewer devices or
fewer shards.
Run Code Online (Sandbox Code Playgroud)
作为来源,我在我的fork中使用https://github.com/android/testing-samples/tree/main/ui/espresso/ScreenshotSample,它在本地正常工作
android android-espresso github-actions gradle-managed-device
我正在使用 Docker 运行我的 Gitlab,但我忘记了我的 Gitlab 根密码。怎么改?
当我使用*.aar文件而不是使用Gradle 4.x的模块构建应用程序并遵循有关implements和api的文档时,我希望使用api包含的aar文件包含所有依赖项,但它没有.
当你这样做
git clone https://github.com/hannesa2/aar_dependency
./gradlew clean assembleDebug
Run Code Online (Sandbox Code Playgroud)
手段
dependencies {
api project(':mylibrary')
Run Code Online (Sandbox Code Playgroud)
它工作正常.
但是当我使用lib-module的insted时,先前生成的*.aar文件作为依赖
dependencies {
api 'com.example.my.mylibrary:mylibrary-debug@aar'
Run Code Online (Sandbox Code Playgroud)
(在演示应用程序中)
git checkout with_aar
./gradlew clean assembleDebug
Run Code Online (Sandbox Code Playgroud)
我碰到了这个
任务:app:transformClassesWithDesugarForDebug线程"main"中的异常java.lang.TypeNotPresentException:在sun.invoke.util.BytecodeDescriptor的sun.invoke.util.BytecodeDescriptor.parseSig(BytecodeDescriptor.java:85)中输入不存在的io.reactivex.ObservableTransformer .parseMethod(BytecodeDescriptor.java:63)位于com.google.devtools的java.lang.invoke.MethodType.fromMethodDescriptorString(MethodType.java:1067)的sun.invoke.util.BytecodeDescriptor.parseMethod(BytecodeDescriptor.java:41).在org.objectweb.asm.MethodVisitor.visitInvokeDynamicInsn(未知来源)的org.objectweb.asm.MethodVisitor.visitInvokeDynamicInsn(未知来源)的build.android.desugar.LambdaDesugaring $ InvokedynamicRewriter.visitInvokeDynamicInsn(LambdaDesugaring.java:399)
因为我将这些aar工件上传到我们的Maven Nexus公司时遇到了这个问题,所以我创建了这个demo-repo以准确显示出错了什么.在演示应用程序或使用Maven我看到同样的问题.
有人知道我做错了吗?
当我在 Android 项目中升级到 Gradle 7.0 并想在 jitpack.io 中发布 aar 库时,我遇到了
Script '/script/maven-plugin.gradle' line: 2
* What went wrong:
A problem occurred evaluating script.
> Failed to apply plugin 'com.github.dcendents.android-maven'.
> Could not create plugin of type 'AndroidMavenPlugin'.
> Could not generate a decorated class for type AndroidMavenPlugin.
> org/gradle/api/publication/maven/internal/MavenPomMetaInfoProvider
Run Code Online (Sandbox Code Playgroud)
查看完整日志https://jitpack.io/com/github/appdevnext/moka/0.7.1/build.log
kapt在我的 M1 Apple Silicon 上使用(例如 Room)构建 Android 项目期间
Android Studio Arctic Fox | 2020.3.1 Beta 1 arm64
..
Android Studio Arctic Fox | 2020.3.1 Beta 5 arm64
Android Studio Bumblebee | 2021.1.1 Canary 2 aarch64
Run Code Online (Sandbox Code Playgroud)
和
Android Studio Arctic Fox | 2020.3.1 Beta 5
Build #AI-203.7717.56.2031.7360992, built on May 14, 2021
Runtime version: 11.0.10+0-b96-7249189 aarch64
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.
macOS 11.4
Run Code Online (Sandbox Code Playgroud)
我遇到
Execution failed for task ':FFTSpectrumLib:kaptDebugKotlin'.
> A failure occurred while executing org.jetbrains.kotlin.gradle.internal.KaptWithoutKotlincTask$KaptExecutionWorkAction
> …Run Code Online (Sandbox Code Playgroud) 使用NDK构建Android有两种
externalNativeBuild {
cmake {
path "../sharedCode/CMakeLists.txt"
}
}
Run Code Online (Sandbox Code Playgroud)
这与 Apple Silicon M1 配合良好
externalNativeBuild {
ndkBuild {
path "src/main/jni/Android.mk"
}
}
Run Code Online (Sandbox Code Playgroud)
在 Apple Silicon M1 上我遇到了
Unknown host CPU architecture arm64
Run Code Online (Sandbox Code Playgroud)
问题是要解决这个问题吗?
我在 Apple Silicon M1 上安装了 macOS Big Sur,但无法在 python3 中安装 Tensorflow。我删除了 xcode python3 并安装了 brew arm64 python3(x86 python3 也不起作用)
我检查成功 64 bis 版本
python3 -c "import sys; print(sys.version)" or python -c "import struct; print(struct.calcsize('P')*8)"
Run Code Online (Sandbox Code Playgroud)
3.8.7(默认,2020 年 12 月 30 日,02:09:32)[Clang 12.0.0 (clang-1200.0.32.28)]
无论如何,这项工作是否可行,或者谁知道如何进行这项工作?