我有一个垂直的LinearLayout,其中一个项目是ImageView
使用Picasso加载的.我需要将图像的宽度提升到整个设备宽度,并显示图像的中心部分被固定高度(150dp)裁剪.我目前有以下代码:
Picasso.with(getActivity())
.load(imageUrl)
.placeholder(R.drawable.placeholder)
.error(R.drawable.error)
.resize(screenWidth, imageHeight)
.centerInside()
.into(imageView);
Run Code Online (Sandbox Code Playgroud)
我应该把哪个值成screenWidth
和imageHeight
(= 150dp)?
今天早上我遇到了Android Studio的问题,每当我打开它时,我都会收到以下错误.
我尝试删除Android Studio并进行全新安装.删除所有首选项文件夹.删除并重新下载项目的存储库.创建一个新项目.所有这些仍然以此错误显示结束.无论我增加内存有多高,它仍然会遇到这个问题.
我检查了Activity Monitor,它实际上只使用了524mb的内存.有没有人有什么建议?
我将要尝试的下一件事是使用旧版本的Android工作室.除此之外,我不确定除了干净安装操作系统之外还有什么可做的,并希望最好.
更新: 无法找到解决此问题的方法,并且必须执行干净的OSX重新安装.
最近我们开始为我们的Android应用项目添加测试.我们开始使用Robolectric但最近不得不将其解决,而是仅使用普通测试,因为我们遇到了Couchbase的问题.在添加Couchbase之前,我们的测试在与Roblectric一起运行时运行良好.
从一个没有Couchbase的新分支机构中,我正在拔出Robolectric并转换到使用标准连接测试.我已经退出了Robolectric,我的所有测试都再次运行.HTML测试报告正确生成我们期望的所有结果.如果测试失败,控制台会准确反映哪个测试失败以及原因.
我们遇到的问题是,即使所有测试都再次运行(并通过),测试也会失败,并显示以下消息:
com.android.builder.testing.ConnectedDevice > hasTests[Nexus 4 - 4.4.4] FAILED
No tests found.
:libraries:Android-ZXing-Lib:connectedAndroidTest FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':libraries:Android-ZXing-Lib:connectedAndroidTest'.
> There were failing tests. See the report at: file:///Users/MyAccount/Git%20Repos/MyProject/libraries/Android-ZXing-Lib/build/outputs/reports/androidTests/connected/index.html
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
Run Code Online (Sandbox Code Playgroud)
运行--stacktrace
我可以看到它肯定来自该库.
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':libraries:Android-ZXing-Lib:connectedAndroidTest'.
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:69)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46)
at org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:35)
at …
Run Code Online (Sandbox Code Playgroud) 我最近从Eclipse迁移到了Android Studios.我通过eclipse使用Proguard我的应用程序,现在我已经移动我遇到以下错误.
错误:
ProGuard: [myApp] Warning: com.google.android.gms.auth.GoogleAuthUtil: can't find referenced field 'int auth_client_availability_notification_title' in class com.google.android.gms.R$string
ProGuard: [myApp] Warning: com.google.android.gms.auth.GoogleAuthUtil: can't find referenced field 'int auth_client_play_services_err_notification_msg' in class com.google.android.gms.R$string
ProGuard: [myApp] Warning: com.google.android.gms.auth.GoogleAuthUtil: can't find referenced field 'int auth_client_requested_by_msg' in class com.google.android.gms.R$string
ProGuard: [myApp] Warning: com.squareup.picasso.OkHttpLoader: can't find referenced class com.squareup.okhttp.OkHttpClient
ProGuard: [myApp] Warning: com.squareup.picasso.OkHttpLoader: can't find referenced class com.squareup.okhttp.HttpResponseCache
ProGuard: [myApp] You should check if you need to specify additional program jars.
ProGuard: [myApp] Warning: there were 9 unresolved …
Run Code Online (Sandbox Code Playgroud) eclipse android proguard google-play-services android-studio
我在我的应用程序中解析了1.5.1并且一切正常,但是当我导出到APK时,我得到:
[2014-09-05 19:53:08 - myapp] Proguard returned with error code 1. See console
[2014-09-05 19:53:08 - myapp] Note: there were 662 duplicate class definitions.
[2014-09-05 19:53:08 - myapp] Warning: com.parse.FacebookAuthenticationProvider$1: can't find superclass or interface com.facebook.android.Facebook$ServiceListener
[2014-09-05 19:53:08 - myapp] Warning: com.parse.FacebookAuthenticationProvider$2: can't find superclass or interface com.facebook.Session$StatusCallback
[2014-09-05 19:53:08 - myapp] Warning: com.parse.FacebookAuthenticationProvider$2$1: can't find superclass or interface com.facebook.Request$Callback
[2014-09-05 19:53:08 - myapp] Warning: com.parse.FacebookAuthenticationProvider: can't find referenced class com.facebook.android.Facebook
......
[2014-09-05 19:53:08 - myapp] at proguard.Initializer.execute(Initializer.java:321)
[2014-09-05 19:53:08 …
Run Code Online (Sandbox Code Playgroud)