Articles of android studio

是否可以使用Root Visual Studio Emulator Android?

我目前正在使用’Visual Studio Emulator for Android’在我的计算机上运行Android应用程序,我发现在使用多种types的模拟器bluestacks,genymotion,andy等之后,VS是最稳定和易于使用的所有。 我与其他模拟器相比唯一的问题是运行需要root权限的应用程序,这是一个模拟器,我知道它不可能通过fastboot / recovery进行生根,这是我知道root的唯一方法就像我通常在手机上做的那样。 我已经尝试了大多数’生根’APK(kingo,towel,frama等),但这些都没有奏效。 那么有人会碰巧知道如何在Visual Studio Android Emulator上获得root访问权限吗? 我正在尝试运行触摸复制应用程序(Frep和RepetiTouch),但所有这些应用程序似乎都需要root访问权限。 任何建议将不胜感激。 谢谢

将多个项目和单个项目导入Android Studio

我需要能够在android studio中导入我们所有的项目,我需要能够将一个项目及其依赖项导入到android studio中。 目前的项目结构: 科/ 应用/ PROJECT1 / 的build.gradle 项目2 / 的build.gradle 项目3 / 的build.gradle 的build.gradle settings.gradle gradlew gradlew.bat gradle产出/ 其他的东西/ 我可以导入branch/Apps/build.gradle ,并导入Apps下的所有项目,并编译settings.gradle所有项目,并且工作正常。 但是,我还需要能够将一个项目及其依赖项导入到android studio中并且工作正常。 现在,当我尝试导入branch/Apps/Project1/build.gradle Android工作室会出现以下错误: You are using an old, unsupported version of Gradle. Please use version 1.8 or greater. Please point to a supported Gradle version in the project’s Gradle settings or […]

通过本地网络在Genymotion上运行应用程序

我有两台机器在同一网络上运行。 我用一台机器进行开发,另一台有各种android模拟器。 我需要在开发电脑上运行在另一台电脑上的模拟器上运行应用程序。 像Android工作室中的run命令一样应该让在Genymotion中安装的应用程序在另一台PC上运行。 可能? 有任何想法吗 ?

不同的风格构建types的不同字符串资源

假设我有一个字符串,我想根据我的构建types和风格进行更改。 实现这一目标的最佳方法是什么? 我创建了以下文件夹结构: app/src/main/ app/src/flavor1/ app/src/flavor2/ app/src/main/res/values/my_strings.xml app/src/flavor1/res/values/my_strings.xml app/src/flavor2/res/values/my_strings.xml 当我只想要每种口味的不同字符串时,这一切都有效。 现在我还要按构建types分隔这些字符串,所以我做了类似这样的事情: app/src/main/ app/src/flavor1/ app/src/flavor2/ app/src/flavor1Release/ app/src/flavor2Release/ 现在出现的问题是,如果我想在app/src/flavor1Release/res创建values文件夹,我会收到values文件夹已经存在的消息。 我该如何解决这个问题?

Android Soft键盘浮动只有特定的布局

我有一个布局,代码如下 在上面的代码中,当键盘显示时,我希望layout2保持在bottom , layout1 go up with keyboard 。 如果我添加android:windowSoftInputMode=”adjustPan|adjustResize”两个布局都保持在底部。 请帮忙

更新aar文件不会反映更改

所以,我在Android Studio中有一个项目,我在一个插件中使用它,它通过aar文件在Ionic项目中使用。 我通过单击Android Studio的右侧(其中显示Graddle)生成aar文件,展开我的项目/任务/构建,然后单击汇编版本。 Graddle开始工作,我在myProject / build / outputs / aar中有一个aar文件。 一段时间没关系。 我在该代码中检测到了一些错误,纠正了它们,并再次生成了aar。 然后,我将该aar文件复制并粘贴到plugin.xml文件中指定的文件夹中: 然后,我使用packagr编译项目(插件,我应该说): “packagr”: “ng-packagr -p package.json && cd dist && npm pack && move *.tgz ../../” 这样,生成了tgz文件。 之后,我转到项目根目录(使用该插件的那个)并且执行 npm install @namespace/my-plugin-name 一切都很好看。 我在一个设备中运行该项目……并且没有反映出aar中的变化。 难道我做错了什么? 为什么没有反映出这些变化?

如何在两个布局之间放置一个按钮

我想在两个布局之间放置一个普通按钮,如图所示。 我不想使用浮动按钮和协调器布局。 是否有可能通过相对布局? 演示图像 我正在使用以下xml文件来执行此操作。

找不到Gradle构建错误样式属性

我试图通过从GitHub检查git来将我的项目推回到以前的版本,但我想我是以错误的方式做到的。 我刚删除了本地项目并检查了android studio上的git地址。 但是,gradle无法构建并显示以下消息: 我导航到说找不到样式attr的行,并选择查找用法,但它表示此项目没有用处。 我也尝试删除了twitter工具包并再次加载它,加载旧的verision,两者都有这个问题。 如何解决这个问题? 该项目从一开始就用android studio 3.0 canary构建。 这是app gradle文件: apply plugin: ‘com.android.application’ android { compileSdkVersion 26 buildToolsVersion “26.0.1” defaultConfig { applicationId “…” minSdkVersion 19 targetSdkVersion 26 versionCode 3 versionName “beta1” testInstrumentationRunner “android.support.test.runner.AndroidJUnitRunner” vectorDrawables.useSupportLibrary = true } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ } } } dependencies { compile […]

编写自定义lint警告以检查自定义注释

我写了以下注释: import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; @Retention(RetentionPolicy.SOURCE) @Target({ElementType.METHOD}) public @interface Warning { } 这是为了注释那些在不小心调用时可能导致问题的方法。 我在我的项目中添加了一个注释处理器,但这只在javac命令的日志输出中提供了警告。 我希望此警告与其他lint警告一起出现在Android Studio中,并且调用带有此批注的方法。 这就是我尝试编写自定义lint规则的原因。 我有lint规则的基本框架: import com.android.tools.lint.detector.api.Category; import com.android.tools.lint.detector.api.Detector; import com.android.tools.lint.detector.api.Implementation; import com.android.tools.lint.detector.api.Issue; import com.android.tools.lint.detector.api.Scope; import com.android.tools.lint.detector.api.Severity; public class CaimitoDetector extends Detector implements Detector.JavaScanner { public static final Issue ISSUE = Issue.create( “WarningAnnotation”, “This method has been annotated […]

更新到Android Studio 3.1后出现奇怪的错误

所以我看到Android Studio的新更新,我更新了。 虽然我不断收到与服务器问题更相关的错误。 但这与我的应用无关。 我的一个应用程序有这个错误Could not HEAD ‘https://jcenter.bintray.com/com/sun/xml/bind/mvn/jaxb-parent/2.2.11/jaxb-parent-2.2.11.pom’. Received status code 504 from server: Gateway Time-out Enable Gradle ‘offline mode’ and sync project Could not HEAD ‘https://jcenter.bintray.com/com/sun/xml/bind/mvn/jaxb-parent/2.2.11/jaxb-parent-2.2.11.pom’. Received status code 504 from server: Gateway Time-out Enable Gradle ‘offline mode’ and sync project 我尝试了离线部分,但它没有用。 另一个有这个问题 Could not HEAD ‘https://jcenter.bintray.com/com/squareup/javawriter/2.5.0/javawriter-2.5.0.jar’. Received status code 504 from server: Gateway […]