Articles of android studio

Gson – 使用两个不同的键读取值

在我的android项目中,我有两种types的响应,其中两个响应是相同的,除了两个键 。 回应1 {“fullName”:”William Sherlock Scott Holmes”,”address”:”221B Baker Street, London, England, UK”,”downloads”:642,”rating”:3,”repos”:[“https://link1″,”https://link2″,”https://link3”]} 回应2 {“name”:”Sherlock”,”city”:”London”,”downloads”:642,”rating”:3,”repos”:[“https://link1″,”https://link2″,”https://link3”]} 如果您看到响应,则只有两个键名称正在更改fullName / name和address / city 我不想再为其他响应创建一个pojo。 现在我的问题是,是否可以只使用一个Pojo来读取两个响应。 public class AccountInfo { private String name; private String city; //other objects public String getName() { return name; } public void setName(String name) { this.name = name; } public String getCity() { return city; […]

Android SDK位置不应包含空格,因为这会导致NDK工具出现问题

最近我安装了最新版本的Android Studio(Android Studio 2.1),保留了之前安装的旧1.2版本。 现在我有Android Studio 2.1和Android Studio 1.2。 在Android Studio 1.2中,当我单击SDK Manager时,它可以正常工作,但在Andorid Studio 2.1中出现此问题: 如何修复Android工作室的两个版本? 谢谢

Android Studio Canvas:绘制太大的位图

我正在运行Ubuntu 16.04。 在Android Studio上,当我尝试在模拟器中运行我的应用程序时,我收到以下错误: 致命exception:主进程: 项目名称 ,PID:2528 java.lang.RuntimeException:Canvas:尝试绘制太大(216090000bytes)的位图。 在Android.graphics.Cravas.drawBitmap(Canvas.java:1415)的android.view.DisplayListCanvas.throwIfCannotDraw(DisplayListCanvas.java:260)在android.graphics.drawable.BitmapDrawable.draw(BitmapDrawable.java:528)。在android.view.View.draw.draw.Go.Arp(View.java:16167)上的android.view.View.draw(View.java:16185)上的widget.ImageView.onDraw(ImageView.java:1316) (View.java:16951)位于android.view.View的调查表中的android.view.ViewGroup.DispatchDraw(ViewGroup.java:3513)的android.view.View.View.David:View.java: 16162)在android.view.View.View.draw.Start(ViewGroup.java:352)的android.view.View.Davatch(ViewGroup.java:357)的android.view.View.draw(View.java:16951) 等等… 我确实需要通过一些箍来让我的模拟器工作,但是需要创建一个sym-link,这样我才能在AMD上运行模拟器。 不确定这是否是问题的一部分。 而对于我的生活,我无法理解为什么它继续这样做。 在我的小组中,还有其他人在相同的模拟手机和SDK上模拟项目。 解 原来问题是我们当时在我们的应用程序上使用的主要图像。 图像的实际尺寸太大,因此我们将其压缩。 然后它就像一个魅力,没有质量损失,应用程序在模拟器上运行良好。

导入项目时Android Studio中的Gradle同步错误

我试图从github运行这个开源项目 。 我在gradle中收到此错误。 我在“管理员模式”下运行Android工作室。 当我点击“再试一次”它开始下载gradle-2.2.1-all.zip所以去了这个网站 ,并下载gradle-2.2.1-all.zip并将其提取到 C:\ Program Files \ Android \ Android Studio \ gradle \ Android工作室中的错误。 Gradle ‘nfctasker-master’ project refresh failed Error:No subject alternative DNS name matching services.gradle.org found. 的build.gradle buildscript { repositories { jcenter() } dependencies { classpath ‘com.android.tools.build:gradle:1.0.0’ } } apply plugin: ‘com.android.application’ repositories { jcenter() } android { compileSdkVersion 20 […]

在Android工作室的Jacoco Code Coverage

我正在尝试生成Jacoco代码覆盖率报告。 我已经为我的测试类使用了AndroidTestCase。 我发现使用testCoverageEnabled为true并使用默认的android -studio默认jacoco,./ gradlew connectedCheck或createDebugCoverageReport创建成功/失败测试用例的百分比,但没有覆盖率报告。 然后我尝试了jacoco {toolVersion“0.7.1.201405082137”}和任务jacocoTestReport(types:JacocoReport,dependsOn:“testDebug”)。 我试图用各种任务来改变dependsOn值。 该报告显示0(零)测试覆盖率,这是不可能的,因为至少有一半的类被测试。 在过去的几天里,我已经按照各种已接受的堆栈溢出答案。 结果是否定的。 我的gradle文件: buildscript { repositories { mavenLocal() mavenCentral() } dependencies { classpath ‘com.android.tools.build:gradle:1.0.0’ } } apply plugin: ‘com.android.application’ apply plugin: ‘jacoco’ android { compileSdkVersion 21 buildToolsVersion “21.1.2” defaultConfig { applicationId “test.gradle.com.myapplicationtestgradle” minSdkVersion 21 targetSdkVersion 21 versionCode 1 versionName “1.0” } buildTypes { release { […]

在Gradle中为Android中的库项目构建变体

我正在尝试使用Gradle配置一个包含一些外部库的项目。 使用Gradle我可以使用Build Variants为主应用程序设置不同的环境配置(在配置文件中有一个类),这样我就可以根据这些variables执行代码。 问题是我如何为图书馆项目做同样的事情? 我为这个项目创建了这个库,我想为不同的场景设置不同的Build Variants。 例如:在库中,当以调试模式运行时,然后打印所有日志,以便我可以在开发时看到它们。 在发布模式下不要。 文件结构: src —– > debug -> java -> config -> PlayerEnvConfig main -> com.mypackagename -> etc… release -> java -> config -> PlayerEnvConfig debug中的代码:package config; /** * Environment configuration for Release */ public final class PlayerEnvConfig { public static final boolean USE_REPORTING = true; public static final […]

ADB和Genymotion错误:“adb服务器已过期。 kill …无法绑定’tcp:5037’ADB服务器没有确认“

在启动genymotion模拟器后尝试从终​​端使用adb shell ,我收到此错误: adb server is out of date. killing… cannot bind ‘tcp:5037’ ADB server didn’t ACK * failed to start daemon * error: 我在stackoverflow上阅读了这个答案来运行这个命令killall -9 adb所以我做了然后它说更改genymotion设置以使用自定义Android SDK工具如下: 也可以在上面的截图中看到,但我仍然收到相同的错误消息。 每当我尝试运行adb shell时,我的android Studio ADB日志都会显示以下消息: DeviceMonitor: Adb connection Error:EOF DeviceMonitor: Connection attempts: 1 我甚至尝试创建一个新的虚拟设备并使用它而没有任何成功。

Android Studio更新-Error:无法使用Gradle分发运行构建操作

我最近更新了android studio到最新版本,但随后出现了问题。 Gradle’MyApplication’项目刷新失败。 错误:无法使用Gradle分发’ https://services.gradle.org/distributions/gradle-2.2.1-all.zip ‘运行构建操作。 在StackOverflow中find了这个 然而,尝试一切都没有用 – 目前无法创建任何import的新项目。请善意的建议。 apply plugin: ‘com.android.application’ android { compileSdkVersion 21 buildToolsVersion “21.1.2” defaultConfig { applicationId “com.sclick.myapplication” minSdkVersion 14 targetSdkVersion 21 versionCode 1 versionName “1.0” } task assemble{} buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ } } } dependencies { compile fileTree(dir: ‘libs’, include: [‘*.jar’]) compile ‘com.android.support:appcompat-v7:21.0.3’ […]

未知属性android:layout_width,layout_height,id,gravity,layout_gravity,padding

在所有Android标记上获取未知属性错误。 在布局XML中,自动建议未显示所有属性(如layout_width,layout_height,orientation,orientation和所有其他android属性。) 这是一个快照 我为解决这个问题所做的一切。 清洁构建和重建 删除.idea文件 无效的高速缓存/重新启动..选项 打开省电模式。 SDk是最新的。 在App Level Gridle中 apply plugin: ‘com.android.application’ android { compileSdkVersion 23 buildToolsVersion “23.0.2” defaultConfig { applicationId “com.example.abhishek.ondemandservice” minSdkVersion 15 targetSdkVersion 23 versionCode 1 versionName “1.0” } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ } } } 应用水平Gride。 buildscript { repositories { maven { url “http://dl.bintray.com/populov/maven” […]

升级到Android Studio 2.3后,获取“package android.support.multidex”不存在

我昨天从Android Studio 2.2.3更新到Android Studio 2.3,我遇到了以下两个问题: 更新后,默认情况下安装了Gradle 3.2,但同步我的项目不起作用,我不断收到错误消息“需要Gradle 3.3”。 使用默认的Gradle包装器不起作用。 解决此问题的唯一方法是手动下载Gradle 3.3并指向构建设置中的目录。 在运行我的项目时,我不断收到涉及扩展MultiDexApplication BaseApplication类的一系列错误。 错误是这样的: Error:(19, 62) error: package android.support.multidex does not exist 我无法解决此错误。 我有buildToolsVersion ‘25.0.2’ ,我的项目在升级到Android Studio 2.3之前已经编译并正常运行。 任何人都可以帮我解决这个问题吗?