我正在尝试使用新的Android StudiotestingGoogle Play服务。 我有一个依赖于google_play_services.jar的项目。 但是当我尝试重build项目时,我得到以下错误: Information:[TstGP3-TstGP3] Crunching PNG Files in source dir: C:\Users\ans\AndroidStudioProjects\TstGP3\TstGP3\src\main\res Information:[TstGP3-TstGP3] To destination dir: C:\Users\ans\AndroidStudioProjects\TstGP3\build\classes\res-cache\TstGP3-TstGP3 Information:Compilation completed with 2 errors and 0 warnings in 2 sec Information:2 errors Information:0 warnings C:\Users\ans\.AndroidStudioPreview\system\compiler\tstgp3.3f17bd41\.generated\Android_BuildConfig_Generator\TstGP3-TstGP3.74fc5b25\production\com\example\tstgp3\BuildConfig.java Error:Error:line (4)error: duplicate class: com.example.tstgp3.BuildConfig C:\Users\ans\.AndroidStudioPreview\system\compiler\tstgp3.3f17bd41\.generated\aapt\TstGP3-TstGP3.74fc5b25\production\com\example\tstgp3\R.java Error:Error:line (10)error: duplicate class: com.example.tstgp3.R 它似乎有两个BuildConfig文件和两个R类。 我该如何解决这个问题? 编辑: 我注意到,编译器编译两个R.java文件:一个在我的项目文件夹中,另一个在%USERPROFILE%.AndroidStudioPreview文件夹中。所以,我试图在编译器设置中排除这个“预览”文件夹现在它正在工作。 只有在我的项目中开始使用Google Play服务课程后,才会出现此问题。 如果有人能解释这个问题背后的原因,我将不胜感激。
我最近更新到谷歌播放服务库版本9.0.0,并不断收到以下logcat消息: 05-19 23:07:30.023 19237-19508/? V/GoogleSignatureVerifier: options.developer.com.developeroptions signature not valid. Found: 虽然我的应用程序不使用谷歌地图api,但它使用分析,广告和谷歌加apis。 在文档中唯一提及api键的用法是使用google地图或android地方api。 我也尝试用正确的键添加'com.google.android.geo.API_KEY',但没有帮助。 这里是我的gradle.build文件: apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.3" defaultConfig { applicationId "options.developer.com.developeroptions" minSdkVersion 9 targetSdkVersion 23 versionCode 23 versionName "1.06" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile 'com.google.android.gms:play-services-plus:9.0.0' compile 'com.android.support:appcompat-v7:23.2.0' compile […]
我正在使用Firebase,并在应用程序处于后台时从我的服务器向我的应用程序发送通知。 通知发送成功,它甚至出现在设备的通知中心,但是当通知出现时,或者即使点击它,我的FCMessagingService中的onMessageReceived方法也不会被调用。 当我testing这个时,我的应用程序在前台,onMessageReceived方法被调用,一切工作正常。 当应用程序在后台运行时发生问题。 这是预期的行为,还是有办法我可以解决这个问题? 这是我的FBMessagingService: import android.util.Log; import com.google.firebase.messaging.FirebaseMessagingService; import com.google.firebase.messaging.RemoteMessage; public class FBMessagingService extends FirebaseMessagingService { @Override public void onMessageReceived(RemoteMessage remoteMessage) { Log.i("PVL", "MESSAGE RECEIVED!!"); if (remoteMessage.getNotification().getBody() != null) { Log.i("PVL", "RECEIVED MESSAGE: " + remoteMessage.getNotification().getBody()); } else { Log.i("PVL", "RECEIVED MESSAGE: " + remoteMessage.getData().get("message")); } } }
看到新的指导方针出来了,并用于google photos最新的应用程序。 不知道如何使用新的底部导航栏。 看穿新的支持库,没有find任何的领先。 找不到任何官方示例。 如何使用新的底部栏? 不想做任何定制。
我正在编程添加自定义视图到一个垂直的LinearLayout,我希望有一些空间之间的意见。 我曾尝试添加:setPadding(0,1,0,1)到我的CustomView构造函数,但这似乎没有任何效果。 有什么build议? *有人指出,我应该使用利润。 由于我dynamic添加视图,我需要从代码(而不是xml)设置边距。 我相信这样做的方式是在下面,但它不工作。 public class MyView extends View { public MyView (Context context) { super(context); MarginLayoutParams params = new MarginLayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); params.setMargins(0, 10, 0, 10); setLayoutParams(params); *编辑。 我也尝试使用MarginLayoutParams作为参数,同时将视图添加到线性布局(如下所示)。 这也没有工作: MarginLayoutParams params = new MarginLayoutParams(linearLayout.getLayoutParams()); linearLayout.setMargins(0, 10, 0, 10); linearLayout.addView(view, params); 谢谢。
我想为Android应用程序存储一些应用程序设置(如API的URL,以及一些testing设置)。 我主要是作为.NET开发人员工作,所以我习惯使用文件app.config来达到这个目的。 在Android中做什么是一个好方法?
我想添加一个“search”图标出现在左边的EditText里面? 如Facebook Android应用程序中的search框?
我想更改在AndroidStudio中创build文件时出现的自动作者。 /** * Created by a556520 on 16/01/14. */ public class POI { 笔者以'a556520'为例,但是我想让我的名字出现,而不是员工的数量。 那可能吗? 我没有在设置中find。
对于我的Android应用程序,我不希望手机locking或背光closures
“min sdk version / target sdk version”和“compile sdk version”有什么区别? 我知道min和target sdk是什么意思,但是编译sdk版本是什么意思? 在日食我有最小/最大和目标sdk,但在android工作室有这三个设置。