Articles of android studio 3.0

ConstraintLayout无法在GUI编辑器Android Studio 3.0中运行 – Canary 4

在编辑Android Studio 3.0中包含ConstraintLayout元素的布局时,我遇到了问题。 我的依赖关系如下: project.ext.support_library_version = ‘26.0.0-beta2’ dependencies { compile ‘com.android.support.constraint:constraint-layout:1.1.0-beta1’ compile “com.android.support:palette-v7:${project.ext.support_library_version}” compile “com.android.support:support-v13:${project.ext.support_library_version}” compile “com.android.support:customtabs:${project.ext.support_library_version}” compile “com.android.support:cardview-v7:${project.ext.support_library_version}” … } UI编辑器中显示的错误是: The following classes could not be instantiated: – android.support.constraint.ConstraintLayout (Open Class, Show Exception, Clear Cache) Tip: Use View.isInEditMode() in your custom views to skip code or show sample data when shown in the […]

问题在AndroidStudio3.0 Canary4上为Android设置Dagger 2.x.

在Android Studio 3.0 Canary 4中设置dagger 2.x时出现以下错误 错误:(71,20)无法解决:com.google.dagger:dagger:2.x 错误:(73,20)无法解决:com.google.dagger:dagger-android:2.x 错误:(74,20)无法解决:com.google.dagger:dagger-android-support:2.x 我的构建文件如下所示: dependencies { //For DI – Dagger 2 implementation ‘com.google.dagger:dagger:2.x’ annotationProcessor ‘com.google.dagger:dagger-compiler:2.x’ implementation ‘com.google.dagger:dagger-android:2.x’ // If you’re using classes in dagger.android implementation ‘com.google.dagger:dagger-android-support:2.x’ // if you use the support libraries annotationProcessor ‘com.google.dagger:dagger-android-processor:2.x’ } 项目构建文件具有以下片段 allprojects { repositories { jcenter() maven { url “https://maven.google.com” } maven { […]

android studio 3.0设备资源管理器 – 运行方式:无法设置function:不允许操作

我迁移到android studio 3.0。 我在android studio 3.0中听到了新设备资源管理器的function。 但是当我连接我的Android手机(三星Note 4 – N910C)时,我无法在设备资源管理器中看到数据\数据包子文件夹,如数据库文件夹。 但是当使用android模拟器我没有问题,可以看到相同包的包子文件夹。 我怎么能解决这个问题?

使用工具栏的自定义字体时崩溃

在我的活动中,我有一个自定义工具栏。 我正在尝试更改其标题字体。 以前,我可以通过将字体放在资产文件夹中来实现。 使用Android Studio 3,我们现在可以使用fontFamily和FontsContract。 我通过以下代码尝试了这种方法: mToolbar.setTitleTextAppearance(context,R.style.AppTheme_ActionBarText); 和风格 @font/ultra 当我运行应用程序时,几秒钟后(下载自定义字体所需的时间),应用程序崩溃与下面的日志: java.lang.NullPointerException:尝试从android.support.v4.provider.FontsContractCompat $ 2.onReply(FontsContractCompat.java)上的空对象引用中读取字段’int android.support.v4.provider.FontsContractCompat $ TypefaceResult.mResult’。 277)在Android.support.v4.provider的android.support.v4.provider.FontsContractCompat $ 2.onReply(FontsContractCompat.java:274)android.support.v4.provider.FontsContractCompat $ 3.onReply(FontsContractCompat.java:312) .FontsContractCompat $ 3.onReply(FontsContractCompat.java:300)在android.support.v4.provider.SelfDestructiveThread $ 2 $ 1.run(SelfDestructiveThread.java:149)在android.os.Handler.handleCallback(Handler.java:739)在android位于android.app.Looper.loop(Looper.java:158)的.os.Handler.dispatchMessage(Handler.java:95)位于java.lang.reflect的android.app.ActivityThread.main(ActivityThread.java:7225)。 Com.android.internal.os.Zygot上的com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:1230)中的Method.invoke(Native Method) eInit.main(ZygoteInit.java:1120) 这是一个错误还是有正确的方法通过xml加载字体? 我知道另一种方法是以编程方式加载字体并使用监听器在文本上设置字体。 **编辑:在第二次应用程序运行时,没有发生崩溃(因为已经下载了字体)。 出于测试目的,我在每次崩溃后都要更改字体以进行调试…

com.android.builder.dexing.DexArchiveMergerException:无法合并dex – Android Studio 3.0稳定

我做了: 在“设置” – >“Android SDK” – >“SDK工具”中,检查并安装了Google Play服务v.46 删除了文件夹/.gradle “清洁工程” “重建项目 错误是: Error:Execution failed for task ‘:app:transformDexArchiveWithExternalLibsDexMergerForDebug’. > java.lang.RuntimeException: java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex 项目build.gradle buildscript { repositories { jcenter() } dependencies { classpath ‘com.android.tools.build:gradle:3.0.0’ classpath ‘com.google.gms:google-services:3.1.0’ } } allprojects { repositories { jcenter() google() } } task clean(type: Delete) { delete rootProject.buildDir } […]

android studio 3.0错误:未find样式属性’@android:attr / windowEnterAnimation’

我已经按照迁移到android studio 3.0升级的步骤进行了操作。 的build.gradle flavorDimensions ‘dimensionless’ D:\ R \ merchant \ projapp \ popuplibrary \ build \ intermediates \ bundles \ debug \ res \ values \ values.xml错误:(28,5)错误:未find样式属性’@android:attr / windowEnterAnimation’。 C:\ Users \ user.gradle \ caches \ transforms-1 \ files-1.1 \ appcompat-v7-25.3.1.aar \ f7bb6db2aa55d14683d1c9ddd8d49e03 \ res \ values \ values.xml错误:java.util.concurrent.ExecutionException:com。 android.tools.aapt2.Aapt2Exception:AAPT2错误:检查日志以获取详细信息 错误:任务执行失败’:popuplibrary:processDebugAndroidTestResources’。 无法执行aapt 面对同样的问题但是apccompat库也在我的案例中创建了问题。 找不到样式属性’@android:attr […]

使用annotationProcessor而不是android-apt的Android Studio 3.0预览版(Canary 2)的Dagger 2

“A long time ago in a galaxy far, far away….” 好吧,长话短说 – 我决定给Android Studio 3.0 Preview (Canary 2)一个镜头,我不能使用annotationProcessor而不是android-apt使用Dagger 2 。 我得到的错误消息是一个简单的消化: Error:(59, 24) error: cannot find symbol variable DaggerAppComponent 我已经阅读了文档(我猜没有什么想法): https : //developer.android.com/studio/preview/features/new-android-plugin-migration.html#annotationProcessor_config 并将build.gradle文件更改为: implementation “com.google.dagger:dagger:$rootProject.ext.daggerVersion” annotationProcessor “com.google.dagger:dagger-android-processor:$rootProject.ext.daggerVersion” 其中daggerVersion = ‘2.11’ 此外,我确保在Android Studio中检查了相应的选项(默认情况下未选中): File -> Other Settings -> Default Settings -> Build, Execution, Deployment -> […]

Android Studio 3.0 gradle 3.0.0-beta2打破了Kotlinunit testing覆盖率?

我有一个简单的Kotlin课程,如下所示 class MyClass { fun justSayHello(yes: Boolean): String { if (yes) { return “Hello” } else { return “Sorry” } } } 我有我的测试(这里用Java编写,也可以在Kotlin中) public class MyClassTest { private MyClass myClass = new MyClass(); @Test public void testFirst() { myClass.justSayHello(true); } @Test public void testSecond() { myClass.justSayHello(false); } } 当我使用classpath ‘com.android.tools.build:gradle:3.0.0-beta2’在Android Studio 3.0 Beta-2中使用Coverage进行测试时,没有报告它的覆盖范围。 但是当我使用classpath ‘com.android.tools.build:gradle:2.3.3’运行测试时,报告了100%的覆盖率。 […]

什么是Android Studio 3.0中res目录中的mipmap-anydpi-v26?

在Android Studio 3.0中,一旦我们创建了一个项目, mipmap-anydpi-v26在res目录中自动创建一个名为mipmap-anydpi-v26的文件夹。 它实际上做了什么? 我们为什么需要它? 我们如何将其用于开发目的? 此外,在项目设置后,此文件夹中会自动创建两个XML文件。 为什么这些XML文件驻留在mipmap文件夹中? 我认为我们应该将所有XML文件保存在drawable文件夹而不是mipmap中。

Android Studio 3缺少Android SDK

我刚从官方网站下载了适用于Windows的Android Studio 3 ,但是当它启动时,会显示有关缺少Android SDK的错误消息: 当我点击该链接时,它只是重定向到同一个官方网站。 SDK下载没有单独的链接。 我从哪里可以得到它? 在Android Studio 3安装过程中不应安装Android SDK吗?