GDK HelloWorld服务崩溃

时间:2014-01-26 22:48:55

标签: android intellij-idea google-glass

我正在使用GDK构建一个名为'HelloGlass'的HelloWorld项目。

我有一个HelloGlassActivity类,在启动和编译时可以正常工作。然后我尝试添加另一个类HelloGlassService,它扩展了android.app.Service并实现了一个抽象函数。在我添加这个类的那一刻,项目突然停止编译并抛出以下错误:

  

Android Dex:[HelloGlass]无法执行DX And​​roid Dex:   [HelloGlass] java.nio.BufferOverflowException Android Dex:   [HelloGlass]在java.nio.Buffer.nextPutIndex(Buffer.java:499)

现在,Google和StackOverflow告诉我,可以通过确保AndroidManifest SDK版本与我的项目所依赖的版本相匹配来解决此错误。但是,我所有的依赖项都是JDK 1.6和GDK Sneak Peek。

与谷歌自己的秒表示例一样,我的项目不包含project.properties文件(我在创建IntelliJ提供的默认Android应用程序模板并将其设置为GDK Sneak Peek SDK后将其删除);这就是我的AndroidManifest.xml的样子:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="com.arik.HelloGlass"
          android:versionCode="2"
          android:versionName="1.0" >

    <uses-sdk
            android:minSdkVersion="15"
            android:targetSdkVersion="15" />

    <application
            android:allowBackup="true"
            android:label="Hello Glass App" >

        <activity
                android:name="com.arik.HelloGlass.HelloGlassActivity"
                android:label="Hello Glass Activity"
                android:enabled="true" >
        </activity>

    </application>

</manifest>

正如您所看到的,我甚至没有在清单中包含该Service Class,但它崩溃了。 Service类如下所示:

package com.arik.HelloGlass;

import android.app.Service;
import android.content.Intent;
import android.os.IBinder;

public class HelloService extends Service{
    @Override
    public IBinder onBind(Intent intent) {
        return null;
    }
}

以下是我的模块依赖项:

enter image description here

我做错了什么?

0 个答案:

没有答案