2012-07-02 4 views
1

Android에서 Gama 구성 요소를 사용하여 앱을 좋게 만들고 싶습니다. 이미 오류가 발생하더라도 Gama의 jar 파일을 다운로드했습니다. 다음 링크 http://developer.digitalaria.com/devguide/gama/en/gama/tile_android.php을 따라 왔습니다.안드로이드에서 Gama 구성 요소를 사용하십시오.

자바

import android.app.Activity; 
import android.os.Bundle; 
import android.widget.Button; 
import com.digitalaria.gama.tile.Tile; 

public class GamaAndroidActivity extends Activity { 
    Button button; 

    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
    } 

} 

XML

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 

    <com.digitalaria.gama.tile.Tile 
     android:id="@+id/tile" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center_horizontal" /> 

오류

07-02 16:52:02.623: E/AndroidRuntime(1849): FATAL EXCEPTION: main 
07-02 16:52:02.623: E/AndroidRuntime(1849): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.test.gama/com.test.gama.GamaAndroidActivity}: android.view.InflateException: Binary XML file line #7: Error inflating class com.digitalaria.gama.tile.Tile 
07-02 16:52:02.623: E/AndroidRuntime(1849):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663) 
07-02 16:52:02.623: E/AndroidRuntime(1849):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679) 
07-02 16:52:02.623: E/AndroidRuntime(1849):  at android.app.ActivityThread.access$2300(ActivityThread.java:125) 
07-02 16:52:02.623: E/AndroidRuntime(1849):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033) 
07-02 16:52:02.623: E/AndroidRuntime(1849):  at android.os.Handler.dispatchMessage(Handler.java:99) 
07-02 16:52:02.623: E/AndroidRuntime(1849):  at android.os.Looper.loop(Looper.java:123) 
07-02 16:52:02.623: E/AndroidRuntime(1849):  at android.app.ActivityThread.main(ActivityThread.java:4627) 
07-02 16:52:02.623: E/AndroidRuntime(1849):  at java.lang.reflect.Method.invokeNative(Native Method) 
07-02 16:52:02.623: E/AndroidRuntime(1849):  at java.lang.reflect.Method.invoke(Method.java:521) 
07-02 16:52:02.623: E/AndroidRuntime(1849):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 
07-02 16:52:02.623: E/AndroidRuntime(1849):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 
07-02 16:52:02.623: E/AndroidRuntime(1849):  at dalvik.system.NativeStart.main(Native Method) 
07-02 16:52:02.623: E/AndroidRuntime(1849): Caused by: android.view.InflateException: Binary XML file line #7: Error inflating class com.digitalaria.gama.tile.Tile 
07-02 16:52:02.623: E/AndroidRuntime(1849):  at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:576) 
07-02 16:52:02.623: E/AndroidRuntime(1849):  at android.view.LayoutInflater.rInflate(LayoutInflater.java:618) 
07-02 16:52:02.623: E/AndroidRuntime(1849):  at android.view.LayoutInflater.inflate(LayoutInflater.java:407) 
07-02 16:52:02.623: E/AndroidRuntime(1849):  at android.view.LayoutInflater.inflate(LayoutInflater.java:320) 
07-02 16:52:02.623: E/AndroidRuntime(1849):  at android.view.LayoutInflater.inflate(LayoutInflater.java:276) 
07-02 16:52:02.623: E/AndroidRuntime(1849):  at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:198) 
07-02 16:52:02.623: E/AndroidRuntime(1849):  at android.app.Activity.setContentView(Activity.java:1647) 
07-02 16:52:02.623: E/AndroidRuntime(1849):  at com.test.gama.GamaAndroidActivity.onCreate(GamaAndroidActivity.java:15) 
07-02 16:52:02.623: E/AndroidRuntime(1849):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 
07-02 16:52:02.623: E/AndroidRuntime(1849):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627) 
07-02 16:52:02.623: E/AndroidRuntime(1849):  ... 11 more 
07-02 16:52:02.623: E/AndroidRuntime(1849): Caused by: java.lang.ClassNotFoundException: com.digitalaria.gama.tile.Tile in loader dalvik.system.PathClassLoader[/data/app/com.test.gama-1.apk] 
07-02 16:52:02.623: E/AndroidRuntime(1849):  at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243) 
07-02 16:52:02.623: E/AndroidRuntime(1849):  at java.lang.ClassLoader.loadClass(ClassLoader.java:573) 
07-02 16:52:02.623: E/AndroidRuntime(1849):  at java.lang.ClassLoader.loadClass(ClassLoader.java:532) 
07-02 16:52:02.623: E/AndroidRuntime(1849):  at android.view.LayoutInflater.createView(LayoutInflater.java:466) 
07-02 16:52:02.623: E/AndroidRuntime(1849):  at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:565) 
07-02 16:52:02.623: E/AndroidRuntime(1849):  ... 20 more 

답변

5

오류 바이너리 XML 파일 라인 # 7 : 오류 팽창 클래스 com.digitalaria.gama.tile.Tile

당신이 7 행에 오류가 있음을 의미

android.view.InflateException 말한다 귀하의 xml 파일에 com.digitalaria.gama.tile.Tile 그래서 그 클래스가 사용 가능한지 확인하십시오. XML 파일을 넣어 사용하는 클래스에서

:

import com.digitalaria.gama.tile.Tile; 

편집 :

이 가마 라이브러리 javaBuildpath에서 제거 추가하고 대신 이렇게하려면 :

1. Create a new folder, libs, in your Eclipse/Android project. 
2. Right-click libs and choose Import -> General -> File System, then 
    Next, Browse in the filesystem to find the library's parent 
    directory and add your GAMA jar. 
3. Right-click on your project, choose Build Path -> Configure Build 
    Path, then click the Libraries tab, then Add JARs..., navigate to 
    your new JAR in the libs directory and add it. 
4. Clean the project 
+0

감사합니다 @ 모나, 내 질문을 업데이 트하고, 모양을 가지고 어디로 변경해야할지 제안 – Dilip

+0

당신은 분명히 타일 때문에 가마 라이브러리를 넣어 않았다 수업 isnt 발견? libs 폴더에 있습니까? –

+0

그것은 jar 파일이고 이클립스에서 javaBuildpath를 사용하여 추가했습니다. – Dilip

관련 문제