我在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
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 Gradle和Run.
如果用户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) 我正在使用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) 我在使用时收到此异常 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());
我遵循了这个示例代码
在Big Text Notifications部分中,他说需要扩展才能看到Big text notification形式,如下图所示:

我不知道我们做不到 set Expanded Notification as default in Big Text Notifications?
知道它的人是否可以,
如果能,
请告诉我怎么做,
谢谢,
我收到错误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
我创建了一个DialogFlow应用程序,可以在我的开发者帐户中完美运行.
但我需要将其作为另一个用户进行测试,因此在我的Google Action模拟器中,我将另一个测试帐户添加为该项目的所有者.
我验证了此用户在DialogFlow和Google Action UI中都拥有OWNER状态.
他们能够以完全访问权限编辑这两个项目.
但是,当测试帐户尝试使用模拟器时,它会说:
抱歉,此操作无法用于您的应用.抱歉,此操作无法用于您的应用.在模拟器中,您只能调用已添加到应用程序的操作.有关如何调用您的应用的更多信息,请点击此处 https://developers.google.com/actions/discovery/explicit
这对我没有意义:
我验证了测试用户在项目的DialogFlow和Google Actions上都有OWNER/ADMIN状态.
在DialogFlow中,我验证了Google Assist指向Default Welcome Intent的默认意图.
在Google Actions中,我确认Default Welcome Intent在BUILD > ACTIONSUI 上可以看到它.
正如其他人建议的那样,我尝试多次重命名应用程序而没有运气.
我尝试发布一个Alpha版本,但仍然没有运气.
我的直觉告诉我这是某种许可/可见性问题,但我完全陷入困境.任何想法都会有很大的帮助.
编辑:这个问题已经解决.见下面的评论.
"我重新访问了我的活动控件并注意到我的"Web和应用程序活动"由于组织权限而有一个特殊条款.由于令人困惑的UI,我完全错过了它.在主帖中发布了一张图片.感谢提醒我仔细检查一下区域."
在您要求公司管理员启用此功能后,它应与下面的图像相同.
我可以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
我想使用以下代码显示对象的内容:
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)