小编Ger*_*ard的帖子

错误:包含名称为"com.google.android.gms"的多个库

我正在使用Android Studio 0.8.2,并使用Android 4.1和Android Wear 4.4创建了一个项目.我需要将其与Google Play服务集成.

我正在尝试关注Android Studio的Google Play服务设置页面:https: //developer.android.com/google/play-services/setup.html

在第2步中,它说要添加此依赖项:

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

但是,在同步时,我收到以下消息:

Error:Execution failed for task ':mobile:processDebugResources'.
> Error: more than one library with package name 'com.google.android.gms'
  You can temporarily disable this error with android.enforceUniquePackageName=false
  However, this is temporary and will be enforced in 1.0
Run Code Online (Sandbox Code Playgroud)

这是我在移动模块中的完整build.gradle文件:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 20
    buildToolsVersion "20.0.0"

    defaultConfig {
        applicationId "com.OptimizedPrime.locationweartabs"
        minSdkVersion 16
        targetSdkVersion 20
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles …
Run Code Online (Sandbox Code Playgroud)

gradle android-studio wear-os

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

如何使用Android Device Monitor的文件资源管理器查找我的应用程序/数据/数据

我有一个应用程序将文本文件写入内部存储.我想仔细看看我的电脑.

我运行了一个Toast.makeText来显示路径,它说:/ data/data/mypackage

但是当我转到Android Studio的Android Device Monitor应用程序时,我在文件资源管理器中看不到/ data/data.那我的文件在哪里?

我知道它们存在是因为我可以在adb shell上找到它.我需要将/ data/data转换为文件资源管理器中可见的路径,以便我可以轻松下载它们.谢谢!

android adb android-studio

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

发现不支持的Gradle DSL方法:'compile()'!

我将在Android Studio中浏览Google的"将Google Play服务添加到您的项目"文档:https: //developer.android.com/google/play-services/setup.html

我正在使用该文档来修改新创建的Android项目的build.gradle文件.在第2步(将Google Play服务添加到您的项目中)中,它指出:

添加此行:

apply plugin: 'android'
Run Code Online (Sandbox Code Playgroud)

在依赖项下,添加以下内容:

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

它还表示在更新Google Play服务后更新该版本,根据Android SDK Manager,该服务目前为18.

这是我在顶层的整个build.gradle文件(此文件的父文件是根文件夹).

// Top-level build file where you can add configuration options common to all sub-projects/modules.
apply plugin: 'android'

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.12.+'
        compile 'com.google.android.gms:play-services:18'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
    }
}
Run Code Online (Sandbox Code Playgroud)

保存后,它会提示同步.我同步它,但得到:

Build script error, …
Run Code Online (Sandbox Code Playgroud)

gradle android-studio

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

支持Android和AndroidTV的AndroidStudio项目

我正在尝试创建一个支持Android(手机/平板电脑)和AndroidTV的AndroidStudio项目.目标是在手机/平板电脑和AndroidTV上具有类似功能,而不需要另一个操作和重用代码.

当我创建一个新项目时,我会:

我试过b)但是手机(5.0)和ADT-1都得到了相同的布局.

下面是我的清单文件(MainActivity放在MainActivityTV之前).当我运行它时,手机和ADT-1都会加载手机布局.但是,当我将MainActivityTV放在MainActivity之前时,我的手机和ADT-1都加载了leanback布局.如何使手机只加载MainActivity,而ADT-1只加载MainActivityTV?

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.androidretrofitwithtv" >

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.RECORD_AUDIO" />

    <uses-feature
        android:name="android.hardware.touchscreen"
        android:required="false" />
    <uses-feature
        android:name="android.software.leanback"
        android:required="false" />

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:banner="@drawable/app_icon_your_company"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name=".MainActivityTV"
            android:label="@string/app_name"
            android:configChanges="keyboard|keyboardHidden|navigation"
            android:theme="@style/Theme.Leanback">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LEANBACK_LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".DetailsActivity" />
        <activity android:name=".PlaybackOverlayActivity" />
        <activity android:name=".BrowseErrorActivity" />
    </application>

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

android android-tv

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

如何使用angularjs实现谷歌+登录

我有一个AngularJS应用程序,我想实现G +登录.我已经完成了他们的样本,他们作为独立的应用程序工作.

https://developers.google.com/+/web/signin/

在我的Angular应用程序中,我可以显示G +登录按钮.但我坚持回调.我是否将回调函数放入控制器js文件中?

如果是这样,并给予此控制器:

app.controller('myController', function ($scope) {
    function signinCallback(authResult) {
Run Code Online (Sandbox Code Playgroud)

在我的数据回调中,我如何命名它以便它进入myController中的signinCallback?

    <span id="signinButton">
      <span
        class="g-signin"
        data-callback="signinCallback"
        data-clientid="123456789.apps.googleusercontent.com"
        data-cookiepolicy="single_host_origin"
        data-requestvisibleactions="http://schemas.google.com/AddActivity"
        data-scope="https://www.googleapis.com/auth/plus.login https://www.googleapis.com/auth/plus.profile.emails.read"
      </span>
    </span>
Run Code Online (Sandbox Code Playgroud)

google-plus angularjs

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