小编Par*_*ria的帖子

无法在android studio中解析Google集成的符号'Auth'

我是androidstudio的新手.我在eclipse中完成了google的集成,但在工作室里遇到了问题.我正在逐步浏览此网站:https://developers.google.com/identity/sign-in/android/sign-in?configuration = true

但我有一个问题.我收到一个错误,无法解析我需要API的符号'Auth',也无法解析'SignInButton',请参阅代码:

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import com.google.android.gms.auth.api.Auth;
import com.google.android.gms.auth.api.signin.GoogleSignInOptions;
import com.google.android.gms.common.ConnectionResult;
import com.google.android.gms.common.SignInButton;
import com.google.android.gms.common.api.GoogleApiClient;


public class MainActivity extends AppCompatActivity implements GoogleApiClient.OnConnectionFailedListener {
GoogleSignInOptions gso;
    GoogleApiClient mGoogleApiClient;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN).requestEmail().build();
       mGoogleApiClient = new GoogleApiClient.Builder(this)
    .enableAutoManage(this /* FragmentActivity */, this /* OnConnectionFailedListener */)
    .addApi(Auth.GOOGLE_SIGN_IN_API, gso)
    .build();
    }

    @Override
    public void onConnectionFailed(ConnectionResult connectionResult) {

    }
}
Run Code Online (Sandbox Code Playgroud)

这是我的项目gradle:

// Top-level build file where you can add configuration options …
Run Code Online (Sandbox Code Playgroud)

android gradle android-studio google-signin

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

尝试在facebook集成中调用虚方法'int java.lang.Object.hashCode()'

我正在尝试Facebook集成时收到以下错误:

11-18 15:57:54.186 23052-23093/com.creaa.admin.mylogin E/AndroidRuntime: FATAL EXCEPTION: AsyncTask #2
11-18 15:57:54.186 23052-23093/com.creaa.admin.mylogin E/AndroidRuntime: Process: com.creaa.admin.mylogin, PID: 23052
11-18 15:57:54.186 23052-23093/com.creaa.admin.mylogin E/AndroidRuntime: java.lang.NullPointerException: Attempt to invoke virtual method 'int java.lang.Object.hashCode()' on a null object reference
11-18 15:57:54.186 23052-23093/com.creaa.admin.mylogin E/AndroidRuntime:     at java.util.concurrent.ConcurrentHashMap.get(ConcurrentHashMap.java:746)
11-18 15:57:54.186 23052-23093/com.creaa.admin.mylogin E/AndroidRuntime:     at java.util.concurrent.ConcurrentHashMap.containsKey(ConcurrentHashMap.java:774)
11-18 15:57:54.186 23052-23093/com.creaa.admin.mylogin E/AndroidRuntime:     at com.facebook.internal.Utility.queryAppSettings(Utility.java:822)
11-18 15:57:54.186 23052-23093/com.creaa.admin.mylogin E/AndroidRuntime:     at com.facebook.login.widget.LoginButton$1.run(LoginButton.java:489)
11-18 15:57:54.186 23052-23093/com.creaa.admin.mylogin E/AndroidRuntime:     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
11-18 15:57:54.186 23052-23093/com.creaa.admin.mylogin E/AndroidRuntime:     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
11-18 15:57:54.186 23052-23093/com.creaa.admin.mylogin E/AndroidRuntime:     at java.lang.Thread.run(Thread.java:818)
Run Code Online (Sandbox Code Playgroud)

以下是我的主要活动:

public class MainActivity …
Run Code Online (Sandbox Code Playgroud)

android facebook android-studio

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

导航抽屉打开和关闭的自定义动画

让我们做一些挑战.我看过这个动画导航抽屉: 在此输入图像描述

我想实现它,因为它是一个很好的效果.我尝试通过创建自定义视图来获得效果,并且在触摸时我获得至少50%的类似效果.我想从我的自定义视图到导航视图实现我的ondraw()和ontouch()方法.怎么做的?任何人都有任何线索?任何人都可以给任何有类似东西的链接.

我试过这个:

public class CustomNavigation extends DrawerLayout {

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

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

    public CustomNavigation(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
//        invalidate();
    }
    public void start()
    {
        this.invalidate();
        Log.d("Parth", "start");
    }

    @Override
    public void onDraw(Canvas c) {
        Log.d("Parth", "ondraw");
//        super.onDraw(c);

    }

}
Run Code Online (Sandbox Code Playgroud)

不调用on draw方法.为什么会这样?

从主要活动我创建上面的类的对象,并像这样调用start方法:

CustomNavigation drawer = (CustomNavigation) findViewById(R.id.drawer_layout);
drawer.start();
Run Code Online (Sandbox Code Playgroud)

这只是最初的东西,我也想实现这些:

android navigation-drawer material-design

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

Admobs 集成始终显示“未找到广告配置”

我已经在我的应用程序中实现了 google admobs 并尝试测试它。这些是我遵循的步骤:https ://firebase.google.com/docs/admob/android/quick-start

这是我的清单:

<application
.
.
.>
.
.
    <meta-data
            android:name="com.google.android.gms.ads.APPLICATION_ID"
            android:value="ca-app-pub-**********~**********"/>
<application/>
Run Code Online (Sandbox Code Playgroud)

这是我添加到 gradle 的依赖项:

implementation 'com.google.android.gms:play-services-ads:19.5.0'
Run Code Online (Sandbox Code Playgroud)

将此行添加到我的应用程序文件中:

MobileAds.initialize(this);
Run Code Online (Sandbox Code Playgroud)

这是我的带有 admob 视图的布局文件:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/grey_f2"
    tools:ignore="UnusedAttribute">

    <androidx.core.widget.NestedScrollView
        android:id="@+id/workout_layout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:fillViewport="true"
        >

        <LinearLayout
            android:id="@+id/ll_profile_stats"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical"
            android:visibility="visible"
            android:descendantFocusability="blocksDescendants">

            <LinearLayout
                android:id="@+id/stats_sharable_container"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="vertical">

                <LinearLayout
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_marginBottom="6dp"
                    android:background="@color/white"
                    android:orientation="vertical"
                    android:paddingBottom="15dp"
                    android:paddingTop="25dp">

                    <LinearLayout
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:layout_marginLeft="13dp"
                        android:layout_marginRight="13dp">

                        <androidx.constraintlayout.widget.ConstraintLayout
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content">

                            <de.hdodenhof.circleimageview.CircleImageView
                                android:id="@+id/img_profile_stats"
                                android:layout_width="75dp"
                                android:layout_height="75dp"
                                android:layout_centerInParent="true"
                                android:layout_marginBottom="8dp"
                                android:src="@drawable/placeholder_profile"
                                app:layout_constraintBottom_toBottomOf="parent" …
Run Code Online (Sandbox Code Playgroud)

android admob firebase-admob

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

滚动到全视图与里面的回收者视图

我想建立一个屏幕,我在顶部和下面有一个布局,我有一个像这样的回收站视图:

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:fab="http://schemas.android.com/apk/res-auto"
    tools:context="com.app.InstHomeDir.Fragments.PendingDocument"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/main_bg"
   >

    <LinearLayout
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_marginLeft="15dp"
        android:layout_marginRight="15dp"
        android:layout_marginBottom="15dp"
        >

    <android.support.v7.widget.CardView

        android:background="@color/white"
        app:cardElevation="2dp"
        app:cardCornerRadius="2dp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        >
        <LinearLayout
            android:orientation="vertical"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content">
            <com.app.InstHomeDir.Util.Roboto_Edit_Text_Bold
             android:textColor="@color/bl2d2d2d"
             android:padding="5dp"
            android:text="DOCUMENT LIST"
                android:textSize="20sp"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
            <com.app.InstHomeDir.Util.Roboto_EditText
             android:padding="5dp"
             android:textColor="#6f6f6f"
            android:layout_marginTop="5dp"
            android:layout_width="wrap_content"
                android:textSize="12sp"
            android:text="@string/Pending_Doc"
            android:layout_height="wrap_content"/>
        </LinearLayout>


    </android.support.v7.widget.CardView>


    <android.support.v7.widget.RecyclerView
        android:id="@+id/recycler_penddoc"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layout_anchor="@id/toolbar_layout"
        app:layout_anchorGravity="bottom|center"
        app:layout_behavior="@string/appbar_scrolling_view_behavior"
        >

    </android.support.v7.widget.RecyclerView>


    </LinearLayout>



</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

现在我想给整个视图滚动视图,但是当我这样做时,屏幕的滚动并不顺畅,因为屏幕上有两个滚动,我该如何解决这个问题?谁能帮我?

android android-scrollview android-recyclerview

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

编译项目时出错25.0.0

我有一个项目,运行良好,直到约会.今天突然面临这些问题:

Error:A problem occurred configuring project ':app'.
> Could not resolve all dependencies for configuration ':app:_debugCompile'.
   > Could not find com.android.support:appcompat-v7:25.0.0.
     Searched in the following locations:
         file:/D:/Android Studio/Android Studio/gradle/m2repository/com/android/support/appcompat-v7/25.0.0/appcompat-v7-25.0.0.pom
         file:/D:/Android Studio/Android Studio/gradle/m2repository/com/android/support/appcompat-v7/25.0.0/appcompat-v7-25.0.0.jar
         https://jcenter.bintray.com/com/android/support/appcompat-v7/25.0.0/appcompat-v7-25.0.0.pom
         https://jcenter.bintray.com/com/android/support/appcompat-v7/25.0.0/appcompat-v7-25.0.0.jar
         https://repo1.maven.org/maven2/com/android/support/appcompat-v7/25.0.0/appcompat-v7-25.0.0.pom
         https://repo1.maven.org/maven2/com/android/support/appcompat-v7/25.0.0/appcompat-v7-25.0.0.jar
         file:/D:/NewEclips/android-sdk-windows/extras/android/m2repository/com/android/support/appcompat-v7/25.0.0/appcompat-v7-25.0.0.pom
         file:/D:/NewEclips/android-sdk-windows/extras/android/m2repository/com/android/support/appcompat-v7/25.0.0/appcompat-v7-25.0.0.jar
         file:/D:/NewEclips/android-sdk-windows/extras/google/m2repository/com/android/support/appcompat-v7/25.0.0/appcompat-v7-25.0.0.pom
         file:/D:/NewEclips/android-sdk-windows/extras/google/m2repository/com/android/support/appcompat-v7/25.0.0/appcompat-v7-25.0.0.jar
     Required by:
         Yokura-Seeker:app:unspecified
         Yokura-Seeker:app:unspecified > com.android.support:design:23.4.0
   > Could not find com.android.support:cardview-v7:25.0.0.
     Searched in the following locations:
         file:/D:/Android Studio/Android Studio/gradle/m2repository/com/android/support/cardview-v7/25.0.0/cardview-v7-25.0.0.pom
         file:/D:/Android Studio/Android Studio/gradle/m2repository/com/android/support/cardview-v7/25.0.0/cardview-v7-25.0.0.jar
         https://jcenter.bintray.com/com/android/support/cardview-v7/25.0.0/cardview-v7-25.0.0.pom
         https://jcenter.bintray.com/com/android/support/cardview-v7/25.0.0/cardview-v7-25.0.0.jar
         https://repo1.maven.org/maven2/com/android/support/cardview-v7/25.0.0/cardview-v7-25.0.0.pom
         https://repo1.maven.org/maven2/com/android/support/cardview-v7/25.0.0/cardview-v7-25.0.0.jar
         file:/D:/NewEclips/android-sdk-windows/extras/android/m2repository/com/android/support/cardview-v7/25.0.0/cardview-v7-25.0.0.pom
         file:/D:/NewEclips/android-sdk-windows/extras/android/m2repository/com/android/support/cardview-v7/25.0.0/cardview-v7-25.0.0.jar
         file:/D:/NewEclips/android-sdk-windows/extras/google/m2repository/com/android/support/cardview-v7/25.0.0/cardview-v7-25.0.0.pom
         file:/D:/NewEclips/android-sdk-windows/extras/google/m2repository/com/android/support/cardview-v7/25.0.0/cardview-v7-25.0.0.jar
     Required by:
         Yokura-Seeker:app:unspecified
   > Could not find com.android.support:support-v4:25.0.0.
     Searched in …
Run Code Online (Sandbox Code Playgroud)

android

7
推荐指数
2
解决办法
6715
查看次数

我们如何在SearchView中添加maxlength?

有没有给出最大长度的方法SearchView

看了几个问题,但没有得到满意的答案.

android searchview

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

应用程序网络视图中的谷歌地图未显示

我正在使用 WebView 来显示我必须显示的所有网址。我面临的问题是,在特定的 URL 中可以看到地图,并且可以在外部浏览器中看到它。但在应用程序的 webview 中,网站的其余部分已加载,但地图区域未加载。

这是我的代码:

webUrlLoad = (WebView) findViewById(R.id.web_url_load);
imageView = (ImageView) findViewById(R.id.imageView);
WebSettings settings = webUrlLoad.getSettings();
settings.setJavaScriptEnabled(true);
settings.setPluginState(WebSettings.PluginState.ON);
webUrlLoad.loadUrl("http://soie.in/stores");
Run Code Online (Sandbox Code Playgroud)

在应用程序网络视图中它是这样的:

在此输入图像描述

chrome 中的外部链接:

在此输入图像描述

android webview

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

意外的输入:尝试导入库时出现ImmutableJarInput

我正在尝试使用裁剪库:

implementation 'com.theartofdev.edmodo:android-image-cropper:2.7.0'
Run Code Online (Sandbox Code Playgroud)

但是,当我清理项目时,我没有遇到任何错误,但是当我运行代码时,出现以下错误:

意外的输入:ImmutableJarInput {name = android.arch.lifecycle:runtime:1.0.0,file = D:\ Projects \ Impact \ share \ app \ build \ intermediates \ transforms \ desugar \ mainBeta \ debug \ 136.jar,contentTypes =类别,范围= EXTERNAL_LIBRARIES,状态=已删除},ImmutableJarInput {名称= com.android.support:support-compat:26.1.0,文件= D:\ Projects \ Impact \ share \ app \ build \ intermediates \ transforms \ desugar \ mainBeta \ debug \ 129.jar,contentTypes = CLASSES,scopes = EXTERNAL_LIBRARIES,status = REMOVED},ImmutableJarInput {name = com.android.support:support-annotations:26.1.0,file = D:\ Projects \ Impact \ share \ app \ build \ intermediates \ …

android gradle android-studio-3.0

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

即时应用程序,实际最小sdk是多少

根据Android开发者网站,Instant app的最小sdk为21,即5.0. 链接

该网站明确指出:Android Instant Apps适用于运行Android 5.0(API级别21)及更高版本的大多数设备.

但是当我们根据此链接 中给出的指南创建一个新项目时,我们需要最小的sdk为23,以获得即时应用程序支持.

并且不允许我为5.0创建支持.

如下图所示:

在此输入图像描述

android android-instant-apps

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

活动过渡API无法正常工作

我希望使用新的Activity过渡API,在按照此处的教程进行操作后我无法获得所需的结果。

这是我用于设置要检测的活动过渡的代码:

public void setActivityTransitions() {
    transitionList = new ArrayList<>();
    ArrayList<Integer> activities = new ArrayList<>(Arrays.asList(
            DetectedActivity.STILL,
            DetectedActivity.WALKING,
            DetectedActivity.ON_FOOT,
            DetectedActivity.RUNNING,
            DetectedActivity.ON_BICYCLE,
            DetectedActivity.IN_VEHICLE));
    for (int activity :
            activities) {
        transitionList.add(new ActivityTransition.Builder()
                .setActivityType(activity)
                .setActivityTransition(ActivityTransition.ACTIVITY_TRANSITION_ENTER).build());

        transitionList.add(new ActivityTransition.Builder()
                .setActivityType(activity)
                .setActivityTransition(ActivityTransition.ACTIVITY_TRANSITION_EXIT).build());

    }

}
Run Code Online (Sandbox Code Playgroud)

然后请求活动转换更新:

 ActivityTransitionRequest activityTransitionRequest = new ActivityTransitionRequest(transitionList);
        Intent intent = new Intent(context, ActivityDetectorTransitionService.class);
        intent.setAction("com.test.activityrecognition.START_ACTIVITY_TRANSITION_DETECTION_ALARM");
        PendingIntent pendingIntent = PendingIntent.getService(context, 1, intent, PendingIntent.FLAG_UPDATE_CURRENT);
        Task<Void> task = ActivityRecognition.getClient(context).requestActivityTransitionUpdates(activityTransitionRequest, pendingIntent);
        task.addOnSuccessListener(new OnSuccessListener<Void>() {
            @Override
            public void onSuccess(Void result) {
                System.out.println("onSuccess");
            }
        });
        task.addOnFailureListener(new OnFailureListener() …
Run Code Online (Sandbox Code Playgroud)

android android-pendingintent activity-recognition android-broadcastreceiver activitytransitionapi

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

BottomNavigationView不存在

我正在尝试将Navigationeditor与底部导航视图一起使用,但是似乎bottomnavigationview只会引起问题。

这是我的xml:

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/container"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <fragment
        android:id="@+id/nav_host_fragment"
        android:name="androidx.navigation.fragment.NavHostFragment"
        android:layout_width="0dp"
        android:layout_height="0dp"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintBottom_toTopOf="@+id/bottom_navigation"
        app:defaultNavHost="true"
        app:navGraph="@navigation/nav_graph"
        />

    <android.support.design.widget.BottomNavigationView
        android:id="@+id/bottom_navigation"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_marginStart="0dp"
        android:layout_marginEnd="0dp"
        android:background="?android:attr/windowBackground"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:menu="@menu/navigation" />

</androidx.constraintlayout.widget.ConstraintLayout>
Run Code Online (Sandbox Code Playgroud)

这是gradle:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 28
    defaultConfig {
        applicationId "com.wedding.rashmilind"
        minSdkVersion 16
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar']) …
Run Code Online (Sandbox Code Playgroud)

android android-support-design bottomnavigationview

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