Articles of android studio

为什么jcenter可以在mavenCentral可以解决依赖关系?

我有一个只有两个依赖项的项目,相对标准的appcompat-v7和ion 。 所以我的gradle文件非常简单: 项目 buildscript { repositories { jcenter() } dependencies { classpath ‘com.android.tools.build:gradle:1.3.0’ } } allprojects { repositories { jcenter() } } 应用 apply plugin: ‘com.android.application’ android { compileSdkVersion 23 buildToolsVersion “23.0.0” defaultConfig { applicationId “zz.yy.xx” minSdkVersion 18 targetSdkVersion 23 versionCode 1 versionName “1.0” } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ […]

如何使用工具:overrideLibrary具有多个库

我想创建一个与API级别4兼容的Android项目,但仍希望使用UiAutomator测试它,在新设备上需要API级别18。 因此,应用程序也可以在旧设备上运行,但自动测试将在新设备上执行。 因此,我使用Android Studio创建了一个新项目,并添加了UiAutomator测试库: dependencies { compile fileTree(dir: ‘libs’, include: [‘*.jar’]) testCompile ‘junit:junit:4.12’ compile ‘com.android.support:appcompat-v7:23.0.1’ androidTestCompile ‘com.android.support:support-annotations:23.0.1’ androidTestCompile ‘com.android.support.test:runner:0.3’ androidTestCompile ‘com.android.support.test:rules:0.3’ androidTestCompile ‘com.android.support.test.uiautomator:uiautomator-v18:2.1.1’ } 编译时我得到错误 Error:Execution failed for task ‘:app:processDebugAndroidTestManifest’. > java.lang.RuntimeException: Manifest merger failed : uses-sdk:minSdkVersion 4 cannot be smaller than version 8 declared in library [com.android.support.test:runner:0.3] /Users/dom/Entwicklung/MacBookPro/git/GradleTest/app/build/intermediates/exploded-aar/com.android.support.test/runner/0.3/AndroidManifest.xml Suggestion: use tools:overrideLibrary=”android.support.test” to force usage […]

Android Studio:静态方法接口中的断点不起作用

Android Studio不会在接口的静态方法中停止。 示例:请参阅项目Conductor(版本0.9.3 )的Utils.java接口中的方法getFilteredNotes : public interface Utils { // some lines removed for readability static List getFilteredNotes(AppState appState) { List notes = appState.notes(); NotesFilter filter = appState.filter(); return filter(ConsPStack.from(notes), note -> filter == NotesFilter.ALL || filter == NotesFilter.CHECKED && note.checked || filter == NotesFilter.UNCHECKED && !note.checked); } 当我将接口转换为类时,它工作: public class Utils 为什么断点不能在界面上运行? 更多细节: Android […]

布局编辑器:如何在framelayout容器中显示布局?

我有一个在XML中定义的布局作为根ConstraintLayout,它包含4个空帧frame,用于动态膨胀片段。 为了在布局编辑器(Android Studio)中获得更好的设计体验,有没有办法在每个框架布局中显示/模仿预期的布局? 这个问题不是关于在容器中动态加载片段(在代码中),我正在寻找一个解决方案,允许我在布局编辑器中加载容器/ Framelayout中的布局!

如何避免android studio使用绝对路径?

当我在android studio中添加一些.jar文件作为库时,我想强制gradle文件使用相对路径。 我找不到对我有用的明确解决方案。 当我将.jar文件添加为库时,我在gradle文件中看到类似的内容: compile files(‘D:/Development/myApp/libs/my-jar-file.jar’) 我想有以下内容: compile files(‘libs/my-jar-file.jar’) 谢谢你的回答

React Native检查器在Android中不起作用

当我想检查Genymotion或Android Studio模拟器中的UI元素并点击一个元素时,它会显示“No style”。 我试图在Genymotion设置中清除缓存,但它没有帮助。

应用程序在底部留下空白区域

伙计我的应用程序在屏幕底部留下了导航按钮的空白区域。 请帮我纠正 因为我们可以在底部留下空白,而其他应用程序是正常的。 这是我的style.xml代码: 这是清单文件中的活动代码: 编辑:我做了一切,但没有任何工作,但问题似乎编辑。 我用android studio创建了一个带有所有相同代码和主题的应用程序它显示它很好但是当我使用eclipse时,它显示底部的空白区域。 这太烦人了。

无法从设备模拟器-5554获取视图服务器版本并且无法从设备模拟器获取视图服务器协议版本-5554

有没有人知道Android Studio中的这些错误消息? 我尝试使用Android虚拟设备(Nexus5,API 26)打开Android设备监视器以查看示例应用程序的层次结构视图,但由于下面的错误,我无法看到层次结构视图。 [2017-08-27 07:56:31 – hierarchyviewer]Unable to get view server version from device emulator-5554 [2017-08-27 07:56:31 – hierarchyviewer]Unable to get view server protocol version from device emulator-5554 [2017-08-27 07:56:31 – ViewServerDevice]Unable to debug device: Nexus_5_API_26 [emulator-5554] [2017-08-27 07:56:32 – hierarchyviewer]Missing forwarded port for emulator-5554 [2017-08-27 07:56:32 – hierarchyviewer]Unable to get the focused window […]

迁移到AndroidX时无法解析variables’$ {animal.sniffer.version}’

我正在使用Android Studio 3.2 Beta5将我的项目迁移到AndroidX。 当我重建我的应用程序时,我遇到了这些错误: 错误:[TAG]无法解析variables’$ {animal.sniffer.version}’ 错误:[TAG]无法解析variables’$ {junit.version}’ 完全清洁和重建不起作用! 有人知道怎么修这个东西吗? 请帮帮我。 gradle.properties android.enableJetifier=true android.useAndroidX=true 的build.gradle buildscript { repositories { google() jcenter() mavenCentral() maven { url ‘https://maven.fabric.io/public’ } maven { url “https://oss.sonatype.org/content/repositories/snapshots” } } dependencies { classpath ‘com.android.tools.build:gradle:3.2.0-beta05’ classpath ‘com.google.gms:google-services:4.0.1’ classpath “io.realm:realm-gradle-plugin:5.3.1” classpath ‘io.fabric.tools:gradle:1.25.4’ classpath ‘com.google.firebase:firebase-plugins:1.1.5’ } } allprojects { repositories { google() jcenter() mavenCentral() […]

Gradle – DexException:多个dex文件定义

我知道这个问题已经被提出但是我找不到合适的答案来解决我的问题。 我希望你们能帮助我。 该exception说明已Multiple dex files defined并尝试了几种常见方法来解决此问题。 不幸的是,这没有帮助。 * What went wrong: Execution failed for task ‘:app:transformClassesWithDexForDebug’. > com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process ‘command ‘/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/bin/java” finished with non-zero exit value 2 Cause: com.android.dex.DexException: Multiple dex files define Lnet/jcip/annotations/GuardedBy; UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dex.DexException: Multiple dex files define Lnet/jcip/annotations/GuardedBy; at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:579) at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:535) at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:517) at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:164) at com.android.dx.merge.DexMerger.merge(DexMerger.java:188) […]