小编Kap*_*put的帖子

Android Studio中的应用程序安装失败

昨天我的应用程序运行完美,Android Studio但今天当我开始处理我的应用程序并运行它时,我会不断收到错误消息

安装失败,显示消息无法建立会话.

屏幕:

在此输入图像描述

单击确定获取错误消息

会话'app':安装APK时出错

并且App在设备中不存在(已经卸载).请建议我该怎么办?

installation android apk android-studio

159
推荐指数
14
解决办法
16万
查看次数

PendingIntent对第一个通知正常工作,但对其余通知不正确

  protected void displayNotification(String response) {
    Intent intent = new Intent(context, testActivity.class);
    PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, Intent.FLAG_ACTIVITY_NEW_TASK);

    Notification notification = new Notification(R.drawable.icon, "Upload Started", System.currentTimeMillis());
    notification.setLatestEventInfo(context, "Upload", response, pendingIntent);

    nManager.notify((int)System.currentTimeMillis(), notification);
}
Run Code Online (Sandbox Code Playgroud)

该函数将被多次调用.我希望每个人notification在点击时启动testActivity.不幸的是,只有第一个通知启动testActivity.单击其余部分会导致通知窗口最小化.

额外信息:函数displayNotification()在一个叫做的类中UploadManager. 从实例化Context传递进来.函数在函数中多次调用,也在UploadManager中运行.UploadManageractivitydisplayNotification()AsyncTask

编辑1:我忘了提到我正在将String响应传递Intent intentextra.

  protected void displayNotification(String response) {
    Intent intent = new Intent(context, testActivity.class);
    intent.putExtra("response", response);
    PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
Run Code Online (Sandbox Code Playgroud)

这有很大的不同,因为我需要额外的"响应"来反映创建通知时的字符串响应.相反,使用PendingIntent.FLAG_UPDATE_CURRENT,额外的"响应"反映了最后一次调用时String响应displayNotification().

我知道为什么这是通过阅读文档 …

notifications android android-pendingintent

86
推荐指数
8
解决办法
7万
查看次数

如何在Android中获取像素颜色

我正在使用Intent来调用和显示来自Gallery的图像,现在我使它能够使用以下方法在TextView中获取图像的坐标:

final TextView textView = (TextView)findViewById(R.id.textView); 
final TextView textViewCol = (TextView)findViewById(R.id.textViewColor);
targetImage.setOnTouchListener(new ImageView.OnTouchListener(){     
    @Override   
    public boolean onTouch(View v, MotionEvent event) {
        // TODO Auto-generated method stub       
        int x=0;
        int y=0;
        textView.setText("Touch coordinates : " +       
        String.valueOf(event.getX()) + "x" + String.valueOf(event.getY()));
        ImageView imageView = ((ImageView)v);
        Bitmap bitmap = ((BitmapDrawable)imageView.getDrawable()).getBitmap();
        int pixel = bitmap.getPixel(x,y);
        int redValue = Color.red(pixel);
        int blueValue = Color.blue(pixel);
        int greenValue = Color.green(pixel);
        if(pixel == Color.RED){
               textViewCol.setText("It is RED");
            }

        /*if(redValue == 255){
            if(blueValue == 0)
                if(greenValue==0)
               textViewCol.setText("It is …
Run Code Online (Sandbox Code Playgroud)

android pixel

50
推荐指数
2
解决办法
9万
查看次数

Android Studio在更新后显示错误(缺少翻译)

最近我更新了我的Android Studio 2.2.3 to 2.3.0项目在2.2.3中正常运行,但更新项目依赖类路径后,从2.2.3 to 2.3.0 更多的Missing Translations错误string.xml.

在此输入图像描述

任何人都可以告诉我它为什么会发生以及如何解决这些错误?

android android-studio build.gradle android-gradle-plugin

22
推荐指数
2
解决办法
1万
查看次数

配置后无法创建变体'android-lint'

我正在将我的项目的Gradle插件从2.1.2更新到3.1.0但是gradle在构建时开始抛出错误:

在配置':app:debugRuntimeElements'之后,无法创建变体'android-lint'

项目级别gradle:

 // Top-level build file 
 buildscript {
repositories {
    jcenter()
    mavenCentral()
    maven { url 'https://maven.fabric.io/public' }
    maven {
        url 'https://maven.google.com/'
        name 'Google'
    }
    google()
}
dependencies {
    classpath 'com.android.tools.build:gradle:3.1.1'
    classpath 'org.ajoberstar:gradle-git:0.6.3'
    //noinspection GradleDynamicVersion
    classpath 'io.fabric.tools:gradle:1.+'
    classpath 'me.tatarka:gradle-retrolambda:3.2.5'
    classpath 'com.google.gms:google-services:3.0.0'
}
}

 // Used to disable preDex, will speed up clean build but slow down incremental builds.
  project.ext.preDexLibs = !project.hasProperty('disablePreDex')

 subprojects {
project.plugins.whenPluginAdded { plugin ->
    if ("com.android.build.gradle.AppPlugin".equals(plugin.class.name)) {
        project.android.dexOptions.preDexLibraries = rootProject.ext.preDexLibs
    } else if ("com.android.build.gradle.LibraryPlugin".equals(plugin.class.name)) {
        project.android.dexOptions.preDexLibraries = …
Run Code Online (Sandbox Code Playgroud)

android gradle build.gradle android-gradle-plugin

12
推荐指数
1
解决办法
5725
查看次数

永远不会调用Android服务的onTaskRemoved!为什么?

我在最近2天遇到了一个问题,我想点击api并向用户显示Toast当用户从后台任务中刷掉应用程序时,我发现从应用程序从后台删除时service可能会出现这种情况onTaskRemoved.

代码:

MyService.java

public class MyService extends Service {

private static final String TAG = MyService.class.getSimpleName();
Handler mHandler;

@Override
public void onCreate() {
    super.onCreate();
    mHandler = new Handler();
}

@Nullable
@Override
public IBinder onBind(Intent intent) {
    return null;
}

@Override
public int onStartCommand(Intent intent, int flags, int startId) {
    Log.d(TAG, "onStartCommand: ");
    mHandler.post(new Runnable() {
        @Override
        public void run() {
            new ToastPoP(MyService.this).showLongToast("Service started");
        }
    });

    return Service.START_STICKY;
}

@Override
public …
Run Code Online (Sandbox Code Playgroud)

android android-service

8
推荐指数
1
解决办法
4063
查看次数

如何在Retrofit(Android)中没有任何键的情况下获取JSON数组?

我有一个JSON array没有任何对象(键)里面有JSON Objects这样的:

[
  {
    "Type": "Meeting",
    "Name": "TestMeeting",
    "StartDate": "2016-03-22T08:00:00",
    "EndDate": "2016-03-24T09:00:00"
  }
]
Run Code Online (Sandbox Code Playgroud)

我试图解析它但找不到成功,有人能建议我如何解析这种类型的响应Retrofit吗?

android json retrofit2

7
推荐指数
1
解决办法
3914
查看次数

如何在Picasso中清除缓存和重新加载图像?

我正在使用Picasso在我的应用程序中加载图像,但我遇到的问题是我的图像URL是相同的但是图像正在从backend调用相同的URL而是Picasso加载保存在其缓存中的相同图像.现在我想清除该图像的缓存并再次重新加载图像.

我在SO上搜索的内容发现我们可以使用picasso.invalidate(fileName);或者memoryPolicy(MemoryPolicy.NO_CACHE) 我在代码中收到错误消息

无法重新启动方法无效

无法重新启动方法memoryPolicy

毕加索在gradle中的依赖:

compile 'com.squareup.picasso:picasso:2.4.0'
Run Code Online (Sandbox Code Playgroud)

android picasso

6
推荐指数
2
解决办法
6622
查看次数

Crashlytics NoClassDefFoundError:com.crashlytics.android.answers.Answers

我从其他开发人员那里得到一个项目来解决应用程序中的小问题,当我在设备上运行我的应用程序时出现错误:

15142-15142/com.etripconcept E/AndroidRuntime? FATAL EXCEPTION: main
java.lang.NoClassDefFoundError: com.crashlytics.android.answers.Answers
        at com.crashlytics.android.Crashlytics.<init>(Crashlytics.java:224)
        at com.crashlytics.android.Crashlytics.<init>(Crashlytics.java:207)
        at com.crashlytics.android.Crashlytics.<init>(Crashlytics.java:202)
        at com.etripconcept.SplashScreenActivity.onCreate(SplashScreenActivity.java:16)
        at android.app.Activity.performCreate(Activity.java:5163)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2061)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2122)
        at android.app.ActivityThread.access$600(ActivityThread.java:140)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1228)
        at android.os.Handler.dispatchMessage(Handler.java:99)
        at android.os.Looper.loop(Looper.java:137)
        at android.app.ActivityThread.main(ActivityThread.java:4895)
        at java.lang.reflect.Method.invokeNative(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:511)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:994)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:761)
        at dalvik.system.NativeStart.main(Native Method)
Run Code Online (Sandbox Code Playgroud)

我是Android开发的新手,所以这可能是个愚蠢的问题,但Google并没有透露任何相关信息.我在Win 8.1上使用Android Studio 1.2.2

android crashlytics

5
推荐指数
0
解决办法
550
查看次数

onActivityResult从Adapter传递Intent时,Intent为null

我在返回带有Result的Activity时面临一个奇怪的问题,我startActivityForResult从这样的适配器传递一个Intent :

Intent i = new Intent(activity, EditInfoActivity.class);
i.putExtra("id", list.get(position).getID());
activity.startActivityForResult(i, 100);
Run Code Online (Sandbox Code Playgroud)

在第二个Activity中,即在我的情况下在EditInfoActivity中Button单击,我为第一个活动设置Result,如下所示:

Intent i = getIntent();
i.putExtra("isDataChange", isDataChange);
setResult(100, i);
finish();
Run Code Online (Sandbox Code Playgroud)

在Activity的onActivityResult方法中,我能够得到结果代码但是得到了Intent null.

为什么?任何人对此有任何想法请分享.

在活动中:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  super.onActivityResult(requestCode, resultCode, data);
  if (requestCode == 100) {
    //Here data is null and app crash
    if (data.getExtras() != null && data.getBooleanExtra("isDataChange", false)) {
       recreate();
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

android android-intent onactivityresult

5
推荐指数
1
解决办法
7638
查看次数