小编Huy*_*wer的帖子

ImportError:没有名为apiclient.discovery的模块

我在Google App Engine中遇到此错误的Python使用了Google Translate API,但我不知道如何解决,

<module>
from apiclient.discovery import build
ImportError: No module named apiclient.discovery
Run Code Online (Sandbox Code Playgroud)

我将尝试设置指示Google App Engine SDK的环境,并再次上传到Google Apps Engine,始终收到错误,

错误:服务器错误

服务器遇到错误,无法完成您的请求.如果问题仍然存在,请报告您的问题并提及此错误消息以及导致该问题的查询.

请告诉我如何解决,

谢谢

更新:修复了 遵循Nijjin的帮助,我通过添加以下文件夹修复了问题,

apiclient, gflags, httplib2, oauth2client, uritemplate

python google-app-engine google-api-python-client

137
推荐指数
9
解决办法
14万
查看次数

在打包APK app-debug-unaligned.apk期间复制文件

Duplicate files during packaging of APK app-debug-unaligned.apk放入2个jar文件时出现此错误:

  • httpclient-4.3.5.jar

  • httpmime-4.3.5.jar

    进入libs文件夹后Sync with GradleRun.

如果用户1个jar文件 - httpmime-4.3.5.jar,我不会收到此错误.

请帮我如何避免这个错误,还可以使用上面的2个jar文件,

谢谢,

p/s:我使用Android Studio版本0.8.6.

Error Detail

错误:在APK ...\app\build\outputs\apk\app-debug-unaligned.apk打包过程中重复文件存档中的路径:META-INF/DEPENDENCIES原点1:...\app\libs\httpclient-4.3 .5.jar Origin 2:...\app\libs\httpmime-4.3.5.jar

build.gradle

android {
compileSdkVersion 20
buildToolsVersion '20.0.0'
defaultConfig {
    applicationId 'com.app'
    minSdkVersion 9
    targetSdkVersion 20
    versionCode 1
    versionName '1.0'
}
buildTypes {
    release {
        runProguard false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
productFlavors {
}
packagingOptions {
    exclude 'META-INF/LICENSE.txt'
}

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

android jar http apache-commons-httpclient android-studio

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

NoClassDefFoundError:解析失败:Lokhttp3/internal/Platform

我正在使用Retrofit2图书馆.

我已经尝试更新最新版本:Retrofit2,Gson,Rxjava,OKHttp,HttpLoggingInterceptor ...在build.gradle文件中

build.grade 在申请中

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2',         {
    exclude group: 'com.android.support', module: 'support-annotations'
})

// Default - Android Component
testCompile 'junit:junit:4.12'
compile 'com.android.support:design:24.2.1'
compile 'com.android.support:appcompat-v7:24.2.1'

// Retrofit2 + Gson
compile 'com.squareup.retrofit2:retrofit:2.1.0'
compile 'com.google.code.gson:gson:2.6.2'
compile 'com.squareup.retrofit2:converter-gson:2.1.0'
compile 'com.squareup.retrofit2:adapter-rxjava:2.1.0'
compile 'com.squareup.okhttp3:logging-interceptor:3.3.0'
compile 'com.squareup.okhttp3:okhttp:3.4.1'

// RxJva
compile 'io.reactivex:rxandroid:1.2.0'
compile 'io.reactivex:rxjava:1.1.4'
}
Run Code Online (Sandbox Code Playgroud)

但我得到了错误

 > Caused by: java.lang.NoClassDefFoundError: Failed resolution of: Lokhttp3/internal/Platform;
at okhttp3.logging.HttpLoggingInterceptor$Logger$1.log(HttpLoggingInterceptor.java:112)
at okhttp3.logging.HttpLoggingInterceptor.intercept(HttpLoggingInterceptor.java:160)
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:92)
at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:67)
at internal.NetworkModule$1.intercept(NetworkModule.java:150)
Run Code Online (Sandbox Code Playgroud)

在下面的代码中

Interceptor provideInterceptor(final …
Run Code Online (Sandbox Code Playgroud)

java android retrofit2 okhttp3

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

java.lang.IllegalArgumentException:错误类:类java.util.GregorianCalendar

我在使用时收到此异常 GregorianCalendar

java.lang.IllegalArgumentException: Bad class: class java.util.GregorianCalendar

谁知道如何解决,

请帮我.

p/s:我使用了以下代码:

Calendar someDate = GregorianCalendar.getInstance();
        someDate.add(Calendar.DAY_OF_YEAR, -7);
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String formattedDate = dateFormat.format(someDate);
Run Code Online (Sandbox Code Playgroud)

更新我应该用这一行来实现日期时间:

String formattedDate = dateFormat.format(someDate.getTime());

android calendar gregorian-calendar android-calendar

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

可以在大文本通知中将扩展通知设置为默认值吗?

我遵循了这个示例代码

Big Text Notifications部分中,他说需要扩展才能看到Big text notification形式,如下图所示:

在此输入图像描述

我不知道我们做不到 set Expanded Notification as default in Big Text Notifications?

知道它的人是否可以,

如果能,

请告诉我怎么做,

谢谢,

notifications android android-notifications android-styles

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

SecurityException:不允许启动服务Intent act = com.google.android.c2dm.intent.REGISTER

我收到错误SecurityException: Not allowed to start service Intent但看起来在搜索了很多主题后没有很好的解决方案.

请帮我,

谢谢,

p/s:

我确保使用正确,SENDER_ID因为项目编号定义Google API Console并且正确package name.

错误:

Caused by: java.lang.SecurityException: Not allowed to start service Intent { act=com.google.android.c2dm.intent.REGISTER pkg=com.google.android.gms (has extras) } without permission com.google.android.c2dm.permission.RECEIVE
            at android.app.ContextImpl.startServiceAsUser(ContextImpl.java:1785)
            at android.app.ContextImpl.startService(ContextImpl.java:1757)
            at android.content.ContextWrapper.startService(ContextWrapper.java:480)
            at com.google.android.gms.gcm.GoogleCloudMessaging.e(Unknown Source)
            at com.google.android.gms.gcm.GoogleCloudMessaging.register(Unknown Source)
            at controller.RegisterGCMClientAsync.doInBackground(RegisterGCMClientAsync.java:62)
            at controller.RegisterGCMClientAsync.doInBackground(RegisterGCMClientAsync.java:18)
            at android.os.AsyncTask$2.call(AsyncTask.java:287)
            at java.util.concurrent.FutureTask.run(FutureTask.java:234)
            at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230)
            at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
            at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
            at java.lang.Thread.run(Thread.java:841)
Run Code Online (Sandbox Code Playgroud)

Manifest.xml文件:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="app.cloudstringers" >

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" > …
Run Code Online (Sandbox Code Playgroud)

android google-api android-intent google-api-client google-cloud-messaging

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

Google操作和DialogFlow错误"抱歉,此操作无法用于您的应用"

我创建了一个DialogFlow应用程序,可以在我的开发者帐户中完美运行.

但我需要将其作为另一个用户进行测试,因此在我的Google Action模拟器中,我将另一个测试帐户添加为该项目的所有者.

我验证了此用户在DialogFlow和Google Action UI中都拥有OWNER状态.

他们能够以完全访问权限编辑这两个项目.

但是,当测试帐户尝试使用模拟器时,它会说:

抱歉,此操作无法用于您的应用.抱歉,此操作无法用于您的应用.在模拟器中,您只能调用已添加到应用程序的操作.有关如何调用您的应用的更多信息,请点击此处 https://developers.google.com/actions/discovery/explicit

这对我没有意义:

  1. 我验证了测试用户在项目的DialogFlow和Google Actions上都有OWNER/ADMIN状态.

  2. 在DialogFlow中,我验证了Google Assist指向Default Welcome Intent的默认意图.

  3. 在Google Actions中,我确认Default Welcome IntentBUILD > ACTIONSUI 上可以看到它.

  4. 正如其他人建议的那样,我尝试多次重命名应用程序而没有运气.

  5. 我尝试发布一个Alpha版本,但仍然没有运气.

我的直觉告诉我这是某种许可/可见性问题,但我完全陷入困境.任何想法都会有很大的帮助.

编辑:这个问题已经解决.见下面的评论.

"我重新访问了我的活动控件并注意到我的"Web和应用程序活动"由于组织权限而有一个特殊条款.由于令人困惑的UI,我完全错过了它.在主帖中发布了一张图片.感谢提醒我仔细检查一下区域."

在此输入图像描述

在您要求公司管理员启用此功能后,它应与下面的图像相同.

actions-on-google google-assistant-sdk dialogflow-es

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

是否可以在XML中设置SwipeRefreshLayout的颜色方案?

我正在和我一起工作SwipeRefreshLayout.

我知道如何setColorScheme动态.

是否可以attribute在XML中设置SwipeRefreshLayout 的方案颜色?

java xml android swiperefreshlayout

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

多个dex文件在android studio中定义了Landroid/support/v4 /

我可以integrate (add & work) with many libraries.

但至于ActionBarSherlock图书馆,我有很多问题.

第一期是热门问题Multiple dex files define,

我知道duplicated android-support-v4.jar它的原因,但我现在无法解决这个问题:

Error:Execution failed for task ':fitness:dexDebug'.

Error Code:
2
Output:
UNEXPECTED TOP-LEVEL EXCEPTION:
com.android.dex.DexException: Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;
    at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:594)
    at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:552)
    at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:533)
    at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:170)
    at com.android.dx.merge.DexMerger.merge(DexMerger.java:188)
    at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:439)
    at com.android.dx.command.dexer.Main.runMonoDex(Main.java:287)
    at com.android.dx.command.dexer.Main.run(Main.java:230)
    at com.android.dx.command.dexer.Main.main(Main.java:199)
    at com.android.dx.command.Main.main(Main.java:103)
Run Code Online (Sandbox Code Playgroud)

我在同样的错误中遵循了答案.它用于:

dependencies {
    compile('...') {
      exclude module: 'support-v4'
    }

    compile 'com.android.support:support-v4:18.0.+'
}
Run Code Online (Sandbox Code Playgroud)

但我收到第二期:unsupported Gradle …

android android-support-library android-studio build.gradle android-gradle-plugin

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

TypeError:Google App Engine Python中的预期字符串或缓冲区

我想使用以下代码显示对象的内容:

def get(self):
    url="https://www.googleapis.com/language/translate/v2?key=MY-BILLING-KEY&q=hello&source=en&target=ja"
    data = urllib2.urlopen(url)
    parse_data = json.load(data)
    parsed_data = parse_data['data']['translations']

    // This command is ok
    self.response.out.write("<br>")

    // This command shows above error
    self.response.out.write(str(json.loads(parsed_data[u'data'][u'translations'][u'translatedText'])))
Run Code Online (Sandbox Code Playgroud)

但错误

TypeError:期望的字符串或缓冲区

由于该行而出现:

self.response.out.write(str(json.loads(parsed_data[u'data'][u'translations'][u'translatedText'])))
Run Code Online (Sandbox Code Playgroud)

要么

self.response.out.write(json.loads(parsed_data[u'data'][u'translations'][u'translatedText']))
Run Code Online (Sandbox Code Playgroud)

更新(修复):

我需要从字符串转换为JSON对象:

    # Convert to String
    parsed_data = json.dumps(parsed_data)

    # Convert to JSON Object
    json_object = json.loads(parsed_data)

    # Parse JSON Object
    translatedObject = json_object[0]['translatedText']

    # Output to page, by using HTML
    self.response.out.write(translatedObject)
Run Code Online (Sandbox Code Playgroud)

python google-app-engine json typeerror

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