2013-11-29 2 views
4

Я просматривал примеры github для google glass, и мой код на самом деле не очень отличается. За исключением запуска обычного TextView, мой код должен теоретически работать. Мой адрес:Как запустить регулярную активность в Google Glass

package com.helloglass;

импорт android.os.Bundle; импорт android.app.Activity;

public class MainActivity extends Activity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 


    } 


} 

Мой Макет

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" > 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Hello World"/> 


</FrameLayout> 

И мой манифест

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.helloglass" 
    android:versionCode="1" 
    android:versionName="1.0" > 

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

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" > 
     <activity 
      android:name="com.helloglass.MainActivity" 
      android:label="@string/app_name_hello" 
      android:enabled="true" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
      </intent-filter> 
     </activity> 
    </application> 

</manifest> 

Теперь все, что я хочу сделать, это просто увидеть проклятый вид всплывал, но я получаю эту ошибку

[2013-11-29 14:04:49 - Dex Loader] Unable to execute dex: java.nio.BufferOverflowException. Check the Eclipse log for stack trace. 
[2013-11-29 14:04:49 - HelloGlass] Conversion to Dalvik format failed: Unable to execute dex: java.nio.BufferOverflowException. Check the Eclipse log for stack trace. 

Я проверил пример p и они работают, поэтому я сомневаюсь в его установке в eclipse. Я пытаюсь понять, что я делаю неправильно здесь, потому что это не очень ясно в документах GDK. Практически нет примеров. Но мое предположение - мой код выше, будет просто погружением, так как док говорит, что You create immersions using standard Android activities. Поскольку нет дополнительной информации о создании чего-либо особенного в манифесте, я не вижу, что я делаю неправильно. Любое объяснение этому было бы весьма полезным.

+0

Вы проверили трассировку стека? – keyser

+0

@ ᴋᴇʏsᴇʀ 2 строки, которые я показал выше, точно показывают. Но он никогда не работает на стекле. Это просто говорит мне, что в моем коде есть ошибка. Ничто не кричит неправильно, и нигде нет красного цвета. Я просто получаю эту ошибку. – Andy

+0

Я имел в виду журнал 'Check the Eclipse log for stack trace.'. Нет такого журнала? – keyser

ответ

7

Это не проблема, связанная с Glass, но проблема с последней версией инструментов для создания Android. Можете ли вы попробовать некоторые из предложенных исправлений в нижней части this thread и посмотреть, исправят ли они это?

ОБНОВЛЕНИЕ: Это, кажется, было исправлено в version 19.0.1 (December 2013) инструментов Android Build. Если вы столкнулись с этой проблемой, обновите ее с помощью Android SDK Manager и посмотрите, разрешит ли он это.

+0

Спасибо за вход. Я замечаю, что у людей возникают проблемы с последней версией Android. Я думаю, что проблема в этом случае связана с моей установкой. Недавно у меня были проблемы с другими программами. Я думаю, что я просто воспользуюсь этой возможностью, чтобы очистить инстинктивные маверики и перейти оттуда. Спасибо хоть. – Andy

Смежные вопросы