【发布时间】:2016-01-16 05:51:32
【问题描述】:
我目前正在开发一个使用应用引擎后端的应用。以下代码崩溃了
java.lang.NoClassDefFoundError: com.petfinder.backend.model.userApi.UserApi$Builder
我被难住了。我试过更新所有的罐子。仍然没有运气。
我可以在我的 Nexus 6 上毫无错误地运行它,但是当我在 Moto E 等其他设备上运行时,该错误会使应用程序崩溃。
在 4.4.4 设备上测试。
UserApi.Builder builder = new UserApi.Builder(AndroidHttp.newCompatibleTransport(),
new AndroidJsonFactory(), null)
// options for running against local devappserver
// - 10.0.2.2 is localhost's IP address in Android emulator
// - turn off compression when running against local devappserver
// .setRootUrl("http://192.168.16.254:8080/_ah/api")
.setRootUrl(URL)
.setGoogleClientRequestInitializer(new GoogleClientRequestInitializer() {
@Override
public void initialize(AbstractGoogleClientRequest<?> abstractGoogleClientRequest) throws IOException {
abstractGoogleClientRequest.setDisableGZipContent(true);
}
});
例外:
FATAL EXCEPTION: AsyncTask #2
Process: com.petfinder.petfinder, PID: 17401
java.lang.RuntimeException: An error occured while executing doInBackground()
at android.os.AsyncTask$3.done(AsyncTask.java:300)
at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:355)
at java.util.concurrent.FutureTask.setException(FutureTask.java:222)
at java.util.concurrent.FutureTask.run(FutureTask.java:242)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
at java.lang.Thread.run(Thread.java:848)
Caused by: java.lang.NoClassDefFoundError: com.petfinder.backend.model.userApi.UserApi$Builder
at com.petfinder.petfinder.util.PetUtil.getUserApi(PetUtil.java:52)
at com.petfinder.petfinder.ui.LoginActivity$UserLoginTask.doInBackground(LoginActivity.java:330)
at com.petfinder.petfinder.ui.LoginActivity$UserLoginTask.doInBackground(LoginActivity.java:317)
at android.os.AsyncTask$2.call(AsyncTask.java:288)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
at java.lang.Thread.run(Thread.java:848)
01-16 09:06:53.481 17401-17401/com.petfinder.petfinder D/ActivityThread: ACT-AM_ON_PAUSE_CALLED ActivityRecord{41dfff48 token=android.os.BinderProxy@
【问题讨论】:
-
请用您所面临的错误的堆栈跟踪更新您的问题。
标签: java android google-app-engine