小编ade*_*dek的帖子

Android Studio - 如何使用库(来自eclipse项目)

是.每个人都在测试Android Studio.我在我的项目中使用Eclipse,我想迁移到Android Studio.我的项目有问题.

我阅读了这个页面:http://developer.android.com/sdk/installing/migrate.html

在我看来,不是很好.

我在我的项目库中使用的不是.jar格式,但它们是eclipse项目(在属性中选中"is library").

你能告诉我如何将我的项目转移到Android Studio吗?我遇到了问题和大量的错误.我也在使用Google Play服务,Android Studio向我展示了相同API的旧版本.

如何添加例如ActionBarSherlock或Android-ViewPagerIndicator?

Shoud我导入就像在Eclipse中所有这些项目一样.但是在Android Studio中我不能将项目标记为库?

java eclipse migration android android-studio

16
推荐指数
2
解决办法
8898
查看次数

Firebase崩溃库 - 控制台中的NullPointerException

我已经实施了新的Firebase崩溃库(https://github.com/firebase/quickstart-android/tree/master/crash)来记录Android应用中的错误.

任何人都有类似的问题.

我正在检查错误,最重要的是我得到了:

Exception java.lang.NullPointerException: Attempt to invoke virtual method 'byte[] java.lang.String.getBytes()' on a null object reference
android.util.Base64.decode (Base64.java:118)
com.google.firebase.iid.zzg.zzeH (zzg.java:)
com.google.firebase.iid.zzg.zzeE (zzg.java:)
com.google.firebase.iid.zzd.zzCd (zzd.java:)
com.google.firebase.iid.zzd.zzc (zzd.java:)
com.google.firebase.iid.zzd.getToken (zzd.java:)
com.google.firebase.iid.FirebaseInstanceId.getToken (FirebaseInstanceId.java:)
com.google.firebase.iid.FirebaseInstanceId.zzUo (FirebaseInstanceId.java:)
com.google.firebase.iid.FirebaseInstanceIdService.zza (FirebaseInstanceIdService.java:)
com.google.firebase.iid.FirebaseInstanceIdService.zzm (FirebaseInstanceIdService.java:)
com.google.firebase.iid.zzb$2.run (zzb.java:)
java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1112)
java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:587)
java.lang.Thread.run (Thread.java:818)
Run Code Online (Sandbox Code Playgroud)

我已经检查过但Firebase Crash没有额外的proguard规则.它是库中的错误吗?有人有类似的问题吗?

我无法在设备上重现错误.

错误很奇怪,我不知道应用程序中的哪个位置.没什么,所以我认为它与Crash库有关.

这不是标准的nullexception.它已连接到Firebase Crash库.为什么我认为这是库错误 - 我的代码/活动没有迹象.

在此输入图像描述

在此输入图像描述

android firebase firebase-crash-reporting

16
推荐指数
1
解决办法
2968
查看次数

使用Android Studio 3.0 Java 8内置功能替换Retrolambda

在我的项目中,我使用的是受欢迎的图书馆retrolambda.我刚刚下载了新的Android Studio 3.0 Canary 1.

我已经更新了我的项目以使用Gradle等新版本.一切都很好.

Android Studio 3中的新功能是为了支持某些Java8功能而构建的.新的AS3建议删除retrolambda并使用这些功能.

Retrolambda警告

我删除了retrolambda,Gradle构建成功但是应用程序崩溃了这个错误(在有lambda的地方)

E/UncaughtException: java.lang.NoSuchMethodError: No static method lambda$replace$2
Run Code Online (Sandbox Code Playgroud)

我在我的项目中使用RxJava2.我不确定这与它有关,但在我看来,Java8的内置功能看起来不起作用.也许我需要在"某个地方"设置一些东西?

我的项目设置在此输入图像描述

我的Gradle文件

根项目

   dependencies {
        classpath 'com.android.tools.build:gradle:3.0.0-alpha1'
        classpath 'com.google.gms:google-services:3.0.0'
        //classpath 'me.tatarka:gradle-retrolambda:3.6.1'
    }
Run Code Online (Sandbox Code Playgroud)

应用模块

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.jakewharton.hugo:hugo-plugin:1.2.1'
        classpath 'com.jakewharton:butterknife-gradle-plugin:8.5.1'
    }
}

repositories {
    mavenCentral()
    maven { url "https://jitpack.io" }
}


apply plugin: 'com.android.application'
apply plugin: 'com.jakewharton.hugo'

...



    compile 'com.android.support:multidex:1.0.1'
    compile 'com.google.firebase:firebase-analytics:9.8.+'
    compile 'com.google.firebase:firebase-crash:9.8.+'
    compile 'com.google.android.gms:play-services-maps:9.8.+'
    compile 'com.google.android.gms:play-services-analytics:9.8.+'
    compile 'com.google.android.gms:play-services-auth:9.8.+'
    compile 'com.github.PhilJay:MPAndroidChart:v3.0.1'
    //Support Library

(...)

    compile …
Run Code Online (Sandbox Code Playgroud)

android retrolambda android-studio-3.0

15
推荐指数
1
解决办法
3556
查看次数

导航抽屉(menudrawer)Android 5(棒棒糖)风格

我用我的项目menudrawer库(这一个:https://github.com/SimonVT/android-menudrawer).

我正在更新我的应用程序以与API21(Android 5 Lollipop)和Material Design兼容.当你在API21中使用这个库时,menudrawer图标看起来很糟糕.

我希望在新的Play商店中实现转换(新的menudrawer图标转换为箭头).

Play商店导航抽屉图标

最好的方法是什么?这个图书馆可以吗?我现在想到的唯一解决方案是自定义绘图.但也许我可以用某种方式使用原生的drawable?

android drawable navigation-drawer android-5.0-lollipop

13
推荐指数
2
解决办法
3万
查看次数

Android L将形状视为可绘制背景

我在Nexus 5上测试Android L预览.我的应用程序出了问题.

我有一些背景设置的TextViews:

android:background="@drawable/rounded_textview"
Run Code Online (Sandbox Code Playgroud)

而"rounded_textview"就是形状.它在<= API19下工作得很好.

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" android:padding="3dp">
<solid android:color="#999999"/>
<corners
 android:bottomRightRadius="2dp"
 android:bottomLeftRadius="2dp"
 android:topLeftRadius="2dp"
 android:topRightRadius="2dp"/>
</shape>
Run Code Online (Sandbox Code Playgroud)

在Android L开发人员预览背景被忽略.我的所有TextView都是透明的.知道我做错了什么吗?

android android-drawable android-5.0-lollipop

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

achartengine自定义缩放按钮

是否有一种简单的方法可以使用缩放按钮的自定义图像?我想使用默认的setZoomButtonsVisible函数来管理显示/隐藏按钮.

我该如何覆盖这些按钮?

我想使用res/drawable(drawable-hdpi,drawable-ldpi ..)中的图标来确保所有屏幕上的图像都很好看.

android graph achartengine

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

GoogleAccountCredential重新使用auth - Google云端硬盘

我正在使用此方法验证Google云端硬盘:https: //developers.google.com/drive/quickstart-android

选择帐户工作得很好.现在我想在prefs中存储用户凭据.我可以保存帐户名称,然后将其恢复.我想重用凭据以备将来使用.

是否可以使用Google Play服务和GoogleAccountCredential来实现?

这是我的情景:

  1. StartActivity
  2. 搜索savedCredentials
  3. 如果不是 - >显示ACCOUNT PICKER(这是有效的)
  4. 如果我选择帐户 - saveCredentians到首选项.

现在我关闭我的应用程序并再次运行.

  1. StartActivity
  2. 搜索savedCredentials
  3. 是 - 已保存凭据.我想用它们.

我正在尝试这样的事情:

credential = GoogleAccountCredential.usingOAuth2(GoogleDriveBackup.this, DriveScopes.DRIVE_FILE);

//use saved account (stored[0] is OK)
credential.setSelectedAccountName(stored[0]);
credential.getToken();
service = getDriveService(credential);
Run Code Online (Sandbox Code Playgroud)

哪里:

 private Drive getDriveService(GoogleAccountCredential credential) {
        return new Drive.Builder(AndroidHttp.newCompatibleTransport(), 
new GsonFactory(), credential).build();
      }
Run Code Online (Sandbox Code Playgroud)

这不起作用.我从GoogleJsonResponseExcelption获得了500个内部服务器错误.使用Google Play Services for Android的最佳方式是什么?

android credentials oauth-2.0 google-drive-api

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

从 DialogFragment 和主活动更新 RecyclerView

什么是最好的模式来做到这一点。我做了一些解决方法,但我觉得这是一个不好的模式。

我的场景。

我有主要活动

主活动.java

在此活动中,我正在使用 RecyclerView 加载 Fragment。

ListFragment.java

我还有DialogFragment和ItemAdapter

从适配器我显示 DialogFragment

完整的适配器代码

public class TypeAdapter extends RecyclerView.Adapter<CostTypeAdapter.ViewHolder> {
    private static final String TAG = "TypeAdapter";
    private List<CostType> mCostsType;
    private Context mContext;

public CostTypeAdapter(Context context, List<CostType> coststype) {
    mContext = context;
    mCostsType = coststype;

}

@Override
public ViewHolder onCreateViewHolder(ViewGroup viewGroup, int viewType) {
    // Create a new view.
    View v = LayoutInflater.from(viewGroup.getContext())
            .inflate(R.layout.costtype_row, viewGroup, false);

    return new ViewHolder(v);
}

// BEGIN_INCLUDE(recyclerViewOnBindViewHolder)
@Override
public void onBindViewHolder(final ViewHolder viewHolder, …
Run Code Online (Sandbox Code Playgroud)

android android-adapter dialogfragment android-recyclerview

3
推荐指数
1
解决办法
4863
查看次数

Android Studio - Ubuntu上的空白菜单项

当悬停在文件菜单或android studio中的任何其他菜单项时,它显示为空白.我在Ubuntu 12.10上运行Android Studio 0.3.6.截图位于http://postimg.org/image/uer5zez0b/

ubuntu android intellij-idea android-studio

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