我正在使用GDK构建一个名为'HelloGlass'的HelloWorld项目。
我有一个HelloGlassActivity类,在启动和编译时可以正常工作。然后我尝试添加另一个类HelloGlassService,它扩展了android.app.Service并实现了一个抽象函数。在我添加这个类的那一刻,项目突然停止编译并抛出以下错误:
Android Dex:[HelloGlass]无法执行DX Android 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;
}
}
以下是我的模块依赖项:
我做错了什么?