我的gradle同步总是在稳定的android studio 3.5上失败并显示此消息
自从3.5版的预览版发布以来,这种情况一直在发生。
NDK分辨率结果:项目设置:Gradle模型版本= 5.4.1,NDK版本未知
同一项目可在并行android studio上运行。有时我需要并行处理两个实例,但是我被这个错误阻止了,如果我退出Android Studio并重新启动项目,该错误就会消失。这是在幸运的日子发生的,在其他日子,我无法启动该项目,并且反复出现相同的错误。我退出的意思是简单地退出Android Studio并重新启动它,然后使用Import project (Gradle, Eclipse, etc.)
代替打开我的项目Open existing Android Studio project
。
编辑1:与重复的NDK解决方案结果不同:项目设置:Gradle模型版本= 5.4.1,NDK版本为UNKNOWN错误,可接受的答案不是解决方案或导致我的问题。接受的答案是解决该问题的一种简便方法,但这只是临时解决方案。
编辑2: 根据https://issuetracker.google.com/issues/140403764#comment14,此问题将在android 3.6 beta 1中修复
迁移到 gradle kotlin dsl 并且自从从 android studio 运行项目以来无法生成构建文件夹和 apk。构建成功但安装失败并显示以下消息:
The APK file /Users/user/AndroidStudioProjects/project/app/build/outputs/apk/Stage/debug/stage-debug.apk does not exist on disk.
Error while Installing APK
Run Code Online (Sandbox Code Playgroud)
根本没有生成此构建文件夹。在迁移到 gradle kotlin dsl 之前,将从 build/intermediates/.....splitapk.apk 中选取 apk
我正在使用 android studio 3.4 RC3
Build is failing with the following error upon enabling R8 on android studio 3.4-RC3. Build is successful if android.enableR8=false
Undefined value encountered during compilation. This is typically caused by invalid dex input that uses a register that is not define on all control-flow paths leading to the use.
What is this undefined value and how do I fix this error?
> Task :app:transformClassesAndResourcesWithR8ForStageInternal FAILED
D8: Undefined value encountered during compilation. This is typically caused by invalid dex input that uses …
Run Code Online (Sandbox Code Playgroud) 我有一个包含电话号码的编辑文本。
<androidx.appcompat.widget.AppCompatEditText
android:id="@+id/et_mobile_number"
style="@style/EditTextBoxNumeric"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="number"
android:maxLength="@integer/max_phone_number_length"
android:autofillHints="phoneNumberDevice"
/>
Run Code Online (Sandbox Code Playgroud)
Android 尝试使用电话号码自动填充此编辑文本,但同时会同时填充国家/地区代码。由于我对该编辑文本可以容纳的字符数有上限,因此该数字的最后三位数字被删除。
例如,编辑文本显示数字的自动填充选项 (+91 77777 77890),单击该选项后,编辑文本将仅填充 (+91 77777 777)。我需要的只是(77777 77890)而不是国家/地区代码(+91)。
我努力了
binding.etMobileNumber.setAutofillHints(HintConstants.AUTOFILL_HINT_PHONE_NUMBER_DEVICE)
binding.etMobileNumber.setAutofillHints(HintConstants.AUTOFILL_HINT_PHONE_NATIONAL)
Run Code Online (Sandbox Code Playgroud)
和
android:autofillHints="phoneNumberDevice"
android:autofillHints="phoneNational"
Run Code Online (Sandbox Code Playgroud)