我将我的项目更新为最新的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) 我正在为我的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) 在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
我想发送一个数组作为名称值对作为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) 为我的请求创建了一个凌空单例类.这是我的单例类
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) 像这样在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
我想在回收站视图的基础上添加一个页脚布局.下面是我的适配器视图,它也会扩展页眉布局以及其他项目.帮助赞赏!
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
帮我,我的应用程序有问题,何时运行向我显示此错误...帮助我,我的应用程序有问题,何时运行向我显示下一个错误...
尝试设置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
我得到这个错误Recyclerview的production,但不知道究竟在类
我做了什么
谷歌它发现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) 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日
我的项目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
我的主要活动包括一个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 ×12
gradle ×3
java ×3
build.gradle ×1
datetime ×1
facebook ×1
google-maps ×1
http ×1
jackson ×1
json ×1
okhttp ×1
proguard ×1
stetho ×1
ubuntu-14.04 ×1