小编goo*_*oid的帖子

错误"模块根文件夹中缺少文件google-services.json.没有它,Google Services插件无法正常运行"

我将我的项目更新为最新的Play服务classpath 'com.google.gms:google-services:1.5.0-beta2'.我也在app.gradle文件中使用最新版本的playservices:

compile 'com.google.android.gms:play-services-location:8.3.0'
compile 'com.google.android.gms:play-services-gcm:8.3.0'
Run Code Online (Sandbox Code Playgroud)

但是当我编译时,Gradle会抛出异常,如下所示

Error:Execution failed for task ':app:processDebugGoogleServices'. > File google-services.json is missing from module root folder. The Google Services Plugin cannot function without it.
Run Code Online (Sandbox Code Playgroud)

android google-play-services android-gradle-plugin

147
推荐指数
9
解决办法
25万
查看次数

如何设置Jackson JSON处理器的PROGUARD?

我正在为我的app使用Jackson JSON处理器.包括这个使用

compile 'com.fasterxml.jackson.core:jackson-databind:2.4.2'
compile 'com.fasterxml.jackson.core:jackson-annotations:2.4.2'.
Run Code Online (Sandbox Code Playgroud)

我的proguard配置是.

## BEGIN -- Google Play Services proguard.txt
-keep class * extends java.util.ListResourceBundle {
    protected java.lang.Object[][] getContents();
}
# Keep SafeParcelable value, needed for reflection. This is required to support backwards
# compatibility of some classes.
-keep public class com.google.android.gms.common.internal.safeparcel.SafeParcelable {
    public static final *** NULL;
}
# Keep the names of classes/members we need for client functionality.
-keepnames @com.google.android.gms.common.annotation.KeepName class *
-keepclassmembernames class * {
    @com.google.android.gms.common.annotation.KeepName *;
}
# Needed for Parcelable/SafeParcelable Creators …
Run Code Online (Sandbox Code Playgroud)

android proguard gradle jackson android-studio

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

错误:Gradle构建守护程序意外消失(可能已被杀死或可能已崩溃)

在Ubuntu中将android studio更新为1.1.0后总是显示此错误.我的logcat是:

org.gradle.launcher.daemon.client.DaemonDisappearedException: Gradle build daemon disappeared unexpectedly (it may have been killed or may have crashed)**

 android studio 1.0,0.8 is working fine .

**org.gradle.tooling.GradleConnectionException: Could not run build action using Gradle distribution 'https://services.gradle.org/distributions/gradle-2.2.1-all.zip'.
    at** org.gradle.tooling.internal.consumer.ResultHandlerAdapter.onFailure(ResultHandlerAdapter.java:59)
    at org.gradle.tooling.internal.consumer.async.DefaultAsyncConsumerActionExecutor$1$1.run(DefaultAsyncConsumerActionExecutor.java:57)
    at org.gradle.internal.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:64)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:745)
    at org.gradle.tooling.internal.consumer.BlockingResultHandler.getResult(BlockingResultHandler.java:46)
    at org.gradle.tooling.internal.consumer.DefaultBuildActionExecuter.run(DefaultBuildActionExecuter.java:46)
    at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver.doResolveProjectInfo(GradleProjectResolver.java:186)
    at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver.access$300(GradleProjectResolver.java:64)
    at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver$ProjectConnectionDataNodeFunction.fun(GradleProjectResolver.java:361)
    at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver$ProjectConnectionDataNodeFunction.fun(GradleProjectResolver.java:333)
    at org.jetbrains.plugins.gradle.service.project.GradleExecutionHelper.execute(GradleExecutionHelper.java:203)
    at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver.resolveProjectInfo(GradleProjectResolver.java:116)
    at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver.resolveProjectInfo(GradleProjectResolver.java:64)
    at com.intellij.openapi.externalSystem.service.remote.RemoteExternalSystemProjectResolverImpl$1.produce(RemoteExternalSystemProjectResolverImpl.java:41)
    at com.intellij.openapi.externalSystem.service.remote.RemoteExternalSystemProjectResolverImpl$1.produce(RemoteExternalSystemProjectResolverImpl.java:37)
    at com.intellij.openapi.externalSystem.service.remote.AbstractRemoteExternalSystemService.execute(AbstractRemoteExternalSystemService.java:59)
    at com.intellij.openapi.externalSystem.service.remote.RemoteExternalSystemProjectResolverImpl.resolveProjectInfo(RemoteExternalSystemProjectResolverImpl.java:37)
    at com.intellij.openapi.externalSystem.service.remote.wrapper.ExternalSystemProjectResolverWrapper.resolveProjectInfo(ExternalSystemProjectResolverWrapper.java:49)
    at com.intellij.openapi.externalSystem.service.internal.ExternalSystemResolveProjectTask.doExecute(ExternalSystemResolveProjectTask.java:48)
    at com.intellij.openapi.externalSystem.service.internal.AbstractExternalSystemTask.execute(AbstractExternalSystemTask.java:137)
    at com.intellij.openapi.externalSystem.service.internal.AbstractExternalSystemTask.execute(AbstractExternalSystemTask.java:123) …
Run Code Online (Sandbox Code Playgroud)

android android-studio build.gradle android-gradle-plugin ubuntu-14.04

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

如何将String数组作为基本名称值对发送为HTTPPOST?

我想发送一个数组作为名称值对作为httppost.My服务器只接受数组值.以下是我的代码片段..

public String SearchWithType(String category_name, String[] type,int page_no) {

    String url = "http://myURL";
    StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder()
            .permitAll().build();
    StrictMode.setThreadPolicy(policy);

    String auth_token = Login.authentication_token;
    String key = Login.key;

    HttpClient httpclient = new DefaultHttpClient();
    HttpPost httppost = new HttpPost(url);

    try {
        List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
        nameValuePairs.add(new BasicNameValuePair("authentication_token",
                auth_token));
        nameValuePairs.add(new BasicNameValuePair("key", key));
        nameValuePairs.add(new BasicNameValuePair("category_name",
                category_name));
        int i = 0;
        nameValuePairs.add(new BasicNameValuePair("type", type[i]));
        nameValuePairs.add(new BasicNameValuePair("page", String.valueOf(page_no)));

        httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

        HttpResponse response = httpclient.execute(httppost);
        HttpEntity entity = response.getEntity();
        eu = EntityUtils.toString(entity).toString();

    } catch (IOException …
Run Code Online (Sandbox Code Playgroud)

java android json http

13
推荐指数
1
解决办法
4万
查看次数

如何使用Stetho与Volley?

为我的请求创建了一个凌空单例类.这是我的单例类

public class VolleySingleton {

    private static VolleySingleton instance;
    private RequestQueue reQueue;

    private VolleySingleton(Context context) {
        reQueue = Volley.newRequestQueue(context,new OkHttpStack(new OkHttpClient()));
    }

    public static VolleySingleton getInstance(Context context) {
        if(instance == null)
            instance = new VolleySingleton(context);
        return instance;
    }

    public RequestQueue getRequestQueue() {
        return reQueue;
    }

    public <T> void addToRequestQueue(Request<T> request) {
        request.setTag("app");
        request.setShouldCache(false);
        request.setRetryPolicy(new DefaultRetryPolicy(10000, DefaultRetryPolicy.DEFAULT_MAX_RETRIES,
                DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
        getRequestQueue().add(request);
    }
}
Run Code Online (Sandbox Code Playgroud)

并且使用OKHTTP堆栈和我的Volley实现.这是我的 OKHttp.class

public class OkHttpStack implements HttpStack {

    private final OkHttpClient mClient;

    public OkHttpStack(OkHttpClient client) {
        this.mClient = client;
    } …
Run Code Online (Sandbox Code Playgroud)

android facebook okhttp stetho

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

NestedScrollView里面的MapView没有滚动

像这样在xml中膨胀我的Mapview

<android.support.v4.widget.NestedScrollView
        android:id="@+id/sv_offers"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:paddingBottom="56dp"
        android:visibility="gone"
        app:layout_behavior="@string/appbar_scrolling_view_behavior">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical">

            <com.xys.widgets.CustomMapView
                android:id="@+id/mapView"
                android:layout_width="match_parent"
                android:layout_height="125dp"/>


        </LinearLayout>

    </android.support.v4.widget.NestedScrollView>
Run Code Online (Sandbox Code Playgroud)

我已经实现了自定义Mapview如下: -

public class CustomMapView extends MapView {

    private ViewParent mViewParent;

    public CustomMapView(Context context) {
        super(context);
    }

    public CustomMapView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    public CustomMapView(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
    }

    public void setViewParent(@Nullable final ViewParent viewParent) { //any ViewGroup
        mViewParent = viewParent;
    }

    public CustomMapView(Context context, GoogleMapOptions options) {
        super(context, options);
    }

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

android google-maps android-layout google-play-services android-maps-v2

6
推荐指数
1
解决办法
2088
查看次数

在RECYCLER VIEW中添加页脚视图?

我想在回收站视图的基础上添加一个页脚布局.下面是我的适配器视图,它也会扩展页眉布局以及其他项目.帮助赞赏!

public class SplitMembersAdapter extends RecyclerViewAdapter<SplitMember, SplitMemberViewHolder> {

        private final ArrayList<SplitMember> mSplitMembersList;
        private final ImageLoader mImageLoader;
        private static final int TYPE_HEADER = 0;
        private static final int TYPE_ITEM = 1;
        private int splitAmount;
        private boolean isAmountSplitted;

        public SplitMembersAdapter(ArrayList<SplitMember> members,ImageLoader imageLoader) {
            mSplitMembersList = members;
            mImageLoader = imageLoader;
        }

        @Override
        public int getItemCount() {
            return mSplitMembersList.size();
        }

        @Override
        public int getItemViewType(int position) {
            if (isPositionHeader(position)) {
                return TYPE_HEADER;
            }

            return TYPE_ITEM;
        }

        private static boolean isPositionHeader(int position) {
            return position == …
Run Code Online (Sandbox Code Playgroud)

android android-adapter recycler-adapter android-recyclerview

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

无法膨胀行为子类android.support.design.widget.AppBarLayout $ ScrollingViewBehavior

帮我,我的应用程序有问题,何时运行向我显示此错误...帮助我,我的应用程序有问题,何时运行向我显示下一个错误...

尝试设置ProGuard,但仍然不知道proguard -rules.pro PROGuard-android.txt是否为新手,请帮助我。

**09-22 16:37:22.236 32242-32242/? E/AndroidRuntime: FATAL EXCEPTION: main
09-22 16:37:22.236 32242-32242/? E/AndroidRuntime: Process: com.aes.avesdata.lapaz, PID: 32242
09-22 16:37:22.236 32242-32242/? E/AndroidRuntime: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.aes.avesdata.lapaz/aes.avesdata.lapaz.activities.DetalleFTActivity}: **java.lang.RuntimeException: Could not inflate Behavior subclass android.support.design.widget.AppBarLayout$ScrollingViewBehavior**
09-22 16:37:22.236 32242-32242/? E/AndroidRuntime:     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2379)
09-22 16:37:22.236 32242-32242/? E/AndroidRuntime:     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2442)
09-22 16:37:22.236 32242-32242/? E/AndroidRuntime:     at android.app.ActivityThread.access$800(ActivityThread.java:156)
09-22 16:37:22.236 32242-32242/? E/AndroidRuntime:     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1351)
09-22 16:37:22.236 32242-32242/? E/AndroidRuntime:     at android.os.Handler.dispatchMessage(Handler.java:102)
09-22 16:37:22.236 32242-32242/? E/AndroidRuntime:     at android.os.Looper.loop(Looper.java:211)
09-22 16:37:22.236 32242-32242/? E/AndroidRuntime:     at android.app.ActivityThread.main(ActivityThread.java:5373)
09-22 16:37:22.236 …
Run Code Online (Sandbox Code Playgroud)

android gradle android-gradle-plugin android-design-library android-proguard

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

尝试在空对象引用上调用虚方法GapWorker.remove(RecyclerView)'

我得到这个错误Recyclerviewproduction,但不知道究竟在类

我做了什么

谷歌它发现https://issuetracker.google.com/issues/38375597,其中人们说它的android bug并修复了support lib 27.1.0

我更新了我的支持lib和buildVersion

support           : '27.1.0',
buildToolsVersion: '27.0.3',
compileSdkVersion : 26,
Run Code Online (Sandbox Code Playgroud)

这种崩溃仍然发生

错误日志

Fatal Exception: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.support.v7.widget.GapWorker.remove(android.support.v7.widget.RecyclerView)' on a null object reference
       at android.support.v7.widget.RecyclerView.onDetachedFromWindow(RecyclerView.java:2534)
       at android.view.View.dispatchDetachedFromWindow(View.java:13586)
       at android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:2849)
       at android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:2846)
       at android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:2846)
       at android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:2846)
       at android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:2846)
       at android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:2846)
       at android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:2846)
       at android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:2846)
       at android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:2846)
       at android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:2846)
       at android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:2846)
       at android.view.ViewRootImpl.dispatchDetachedFromWindow(ViewRootImpl.java:3076)
       at android.view.ViewRootImpl.doDie(ViewRootImpl.java:5709)
       at android.view.ViewRootImpl.die(ViewRootImpl.java:5686)
       at android.view.WindowManagerGlobal.removeViewLocked(WindowManagerGlobal.java:387)
       at android.view.WindowManagerGlobal.removeView(WindowManagerGlobal.java:342)
       at android.view.WindowManagerImpl.removeViewImmediate(WindowManagerImpl.java:116)
       at android.app.ActivityThread.handleDestroyActivity(ActivityThread.java:3893)
       at …
Run Code Online (Sandbox Code Playgroud)

java android android-layout android-recyclerview

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

SimpleDateFormat类中的月份问题

String expiryDate = "2016-03-14";
private String formatDateTime(String expiryDate, String expiryTime) {
    SimpleDateFormat input = new SimpleDateFormat("yyyy-mm-dd");
    SimpleDateFormat output = new SimpleDateFormat("MMM, dd, yyyy");
    try {
        String formattedDate = output.format(input.parse(expiryDate ));// parse input
        return  formattedDate + ", " + expiryTime;
    } catch (ParseException e) {
        e.printStackTrace();
    }
    return null;
}
Run Code Online (Sandbox Code Playgroud)

但是当它返回它时,2016年1月14日.

期望的产量是2016年3月14日

java datetime android simpledateformat

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

无法使用Gradle找到依赖项

我的项目build.gradle文件看起来像这样

apply plugin: 'android'

dependencies {
   compile fileTree(dir: 'libs', include: '*.jar')
   compile project(':com_facebook_android')
   compile project(':launchpad')
   compile project(':Sliding Menu')
   compile 'com.google.android.gms:play-services:5.0.77'
   compile files('libs/core-2.2.jar')
   compile project(':com_actionbarsherlock')
   compile project(':foursquareoauthlibrary')
   compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.2'
}

android {
   compileSdkVersion 'Google Inc.:Google APIs:19'
   buildToolsVersion '19.1.0'
   sourceSets {
      main {
         manifest.srcFile 'AndroidManifest.xml'
         java.srcDirs = ['src']
         resources.srcDirs = ['src']
         aidl.srcDirs = ['src']
         renderscript.srcDirs = ['src']
         res.srcDirs = ['res']
         assets.srcDirs = ['assets']
      }

      // Move the tests to tests/java, tests/res, etc...
      instrumentTest.setRoot('tests')

      // Move the build types to build-types/<type>
      // For …
Run Code Online (Sandbox Code Playgroud)

android gradle universal-image-loader android-studio android-gradle-plugin

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

更改ActionBar标题

我的主要活动包括一个fragment.我在Activity的onResume()方法上设置了操作栏标题

@Override
    protected void onResume() {
        super.onResume();
        getActionBar().setTitle("My Account");
    }
Run Code Online (Sandbox Code Playgroud)

它将动作栏标题显示为"My Account".当我调用片段时,我将片段的onResume()方法的标题设置为

@Override
    public void onResume() {
        super.onResume();
        getActivity().getActionBar().setTitle("Connected Accounts");
    }
Run Code Online (Sandbox Code Playgroud)

它显示标题为.'Connected Accounts'但是当我回到活动时它仍然显示标题为'Connected Accounts',而它应显示为'My Account'.请帮助我知道这个奇特的案例中缺少一些东西.谢谢

android android-fragments android-actionbar

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