2016-07-08 3 views
0

Eclipseでこのエラーが発生します。 android.support.v7.app.ActionBarActivity;をインポートし、jarファイルをjavaビルドパスに含めました。また、プロパティ - >アンドロイドで参照を設定します。 jarファイルをassets/Plugin/Android /フォルダにコピーしました。チェックされていないautomatic build projectのプロジェクトパスを整理して構築しました。アプリにエラーはありません。私はここで見つけることができたすべての答えをチェックして試しましたが、どれも働いていませんでした。サンプルAndroidアプリのMainActivityがActivitybarActivityを拡張すると、複数のエラーが発生します。以下はlogcatのコピーです。

logcat:

07-08 19:31:23.013: D/AndroidRuntime(2224): Shutting down VM 
07-08 19:31:23.059: E/AndroidRuntime(2224): FATAL EXCEPTION: main 
07-08 19:31:23.059: E/AndroidRuntime(2224): Process: com.example.assignment1, PID: 2224 
07-08 19:31:23.059: E/AndroidRuntime(2224): java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v7/appcompat/R$styleable; 
07-08 19:31:23.059: E/AndroidRuntime(2224):  at android.support.v7.app.ActionBarActivityDelegate.onCreate(ActionBarActivityDelegate.java:147) 
07-08 19:31:23.059: E/AndroidRuntime(2224):  at android.support.v7.app.ActionBarActivityDelegateBase.onCreate(ActionBarActivityDelegateBase.java:138) 
07-08 19:31:23.059: E/AndroidRuntime(2224):  at android.support.v7.app.ActionBarActivity.onCreate(ActionBarActivity.java:123) 
07-08 19:31:23.059: E/AndroidRuntime(2224):  at com.example.assignment1.MainActivity.onCreate(MainActivity.java:23) 
07-08 19:31:23.059: E/AndroidRuntime(2224):  at android.app.Activity.performCreate(Activity.java:5990) 
07-08 19:31:23.059: E/AndroidRuntime(2224):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106) 
07-08 19:31:23.059: E/AndroidRuntime(2224):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2278) 
07-08 19:31:23.059: E/AndroidRuntime(2224):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2390) 
07-08 19:31:23.059: E/AndroidRuntime(2224):  at android.app.ActivityThread.access$800(ActivityThread.java:151) 
07-08 19:31:23.059: E/AndroidRuntime(2224):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303) 
07-08 19:31:23.059: E/AndroidRuntime(2224):  at android.os.Handler.dispatchMessage(Handler.java:102) 
07-08 19:31:23.059: E/AndroidRuntime(2224):  at android.os.Looper.loop(Looper.java:135) 
07-08 19:31:23.059: E/AndroidRuntime(2224):  at android.app.ActivityThread.main(ActivityThread.java:5257) 
07-08 19:31:23.059: E/AndroidRuntime(2224):  at java.lang.reflect.Method.invoke(Native Method) 
07-08 19:31:23.059: E/AndroidRuntime(2224):  at java.lang.reflect.Method.invoke(Method.java:372) 
07-08 19:31:23.059: E/AndroidRuntime(2224):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903) 
07-08 19:31:23.059: E/AndroidRuntime(2224):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698) 
07-08 19:31:23.059: E/AndroidRuntime(2224): Caused by: java.lang.ClassNotFoundException: Didn't find class "android.support.v7.appcompat.R$styleable" on path: DexPathList[[zip file "/data/app/com.example.assignment1-1/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]] 
07-08 19:31:23.059: E/AndroidRuntime(2224):  at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56) 
07-08 19:31:23.059: E/AndroidRuntime(2224):  at java.lang.ClassLoader.loadClass(ClassLoader.java:511) 
07-08 19:31:23.059: E/AndroidRuntime(2224):  at java.lang.ClassLoader.loadClass(ClassLoader.java:469) 
07-08 19:31:23.059: E/AndroidRuntime(2224):  ... 17 more 
07-08 19:31:23.059: E/AndroidRuntime(2224):  Suppressed: java.lang.ClassNotFoundException: android.support.v7.appcompat.R$styleable 
07-08 19:31:23.059: E/AndroidRuntime(2224):   at java.lang.Class.classForName(Native Method) 
07-08 19:31:23.059: E/AndroidRuntime(2224):   at java.lang.BootClassLoader.findClass(ClassLoader.java:781) 
07-08 19:31:23.059: E/AndroidRuntime(2224):   at java.lang.BootClassLoader.loadClass(ClassLoader.java:841) 
07-08 19:31:23.059: E/AndroidRuntime(2224):   at java.lang.ClassLoader.loadClass(ClassLoader.java:504) 
07-08 19:31:23.059: E/AndroidRuntime(2224):   ... 18 more 
07-08 19:31:23.059: E/AndroidRuntime(2224):  Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available 

MainActivity:

package com.example.assignment1; 

import android.support.v7.app.ActionBarActivity; 
import android.os.Bundle; 
import android.view.Menu; 
import android.view.MenuItem; 
import android.view.View; 
import android.widget.Button; 
import android.widget.CheckBox; 
import android.widget.ImageButton; 
import android.widget.RadioButton; 
import android.widget.RadioGroup; 
import android.widget.Toast; 
import android.widget.ToggleButton; 
public class MainActivity extends ActionBarActivity { 
RadioGroup rg1; 
RadioButton rb1; 
Button b1; 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    addListenerRadioButton(); 
} 
private void addListenerRadioButton() { 
    rg1 = (RadioGroup) findViewById(R.id.radioGroup); 
    b1 = (Button) findViewById(R.id.button2); 
    b1.setOnClickListener(new View.OnClickListener() { 
    @Override 
     public void onClick(View v) { 
     int selected=rg1.getCheckedRadioButtonId(); 
     rb1=(RadioButton)findViewById(selected);     
Toast.makeText(MainActivity.this,rb1.getText(),Toast.LENGTH_LONG).show(); 
    } 
    }); 
} 
@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.main, menu); 
    return true; 
} 
    @Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
    // Handle action bar item clicks here. The action bar will 
    // automatically handle clicks on the Home/Up button, so long 
    // as you specify a parent activity in AndroidManifest.xml. 

    int id = item.getItemId(); 

    //noinspection SimplifiableIfStatement 
    if (id == R.id.action_settings) { 
    return true; 
    } 
    return super.onOptionsItemSelected(item); 
    } 
} 

acitivity_main.xml:

<RelativeLayout 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" 
tools:context=".MainActivity"> 
<TextView 
    android:id="@+id/textView1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Example of Radio Button" 
    android:layout_alignParentTop="true" 
    android:layout_centerHorizontal="true" 
    android:textSize="30dp" /> 
<TextView 
    android:id="@+id/textView2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Tutorials point" 
    android:textColor="#ff87ff09" 
    android:textSize="30dp" 
    android:layout_above="@+id/imageButton" 
    android:layout_centerHorizontal="true" 
    android:layout_marginBottom="40dp" /> 
<ImageButton 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/imageButton" 
    android:src="@drawable/ic_launcher" 
    android:layout_centerVertical="true" 
    android:layout_centerHorizontal="true" /> 
<Button 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/button2" 
    android:text="ClickMe" 
    android:layout_alignParentBottom="true" 
    android:layout_centerHorizontal="true" /> 
    <RadioGroup 
    android:id="@+id/radioGroup" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_below="@+id/imageButton" 
    android:layout_alignLeft="@+id/textView2" 
    android:layout_alignStart="@+id/textView2"> 
    <RadioButton 
    android:layout_width="142dp" 
    android:layout_height="wrap_content" 
    android:text="JAVA" 
    android:id="@+id/radioButton" 
    android:textSize="25dp" 
    android:textColor="@android:color/holo_red_light" 
    android:checked="false" 
    android:layout_gravity="center_horizontal" /> 
    <RadioButton 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="ANDROID" 
    android:id="@+id/radioButton2" 
    android:layout_gravity="center_horizontal" 
    android:checked="false" 
    android:textColor="@android:color/holo_red_dark" 
    android:textSize="25dp" /> 
    <RadioButton 
    android:layout_width="136dp" 
    android:layout_height="wrap_content" 
    android:text="HTML" 
    android:id="@+id/radioButton3" 
    android:layout_gravity="center_horizontal" 
    android:checked="false" 
    android:textSize="25dp" 
    android:textColor="@android:color/holo_red_dark" /> 
    </RadioGroup> 
</RelativeLayout>` 

たManifest.xml:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.example.assignment1" 
android:versionCode="1" 
android:versionName="1.0" > 
<uses-sdk 
    android:minSdkVersion="14" 
    android:targetSdkVersion="22" /> 
<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <activity 
    android:name=".MainActivity" 
    android:label="@string/app_name" > 
    <intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 
     <category android:name="android.intent.category.LAUNCHER" /> 
    </intent-filter> 
    </activity> 
</application> 
</manifest> 
+0

build.gradleファイルを追加できますか? – basic

+0

いいえ、私は日食でそれを行う方法を知らない。私はオプションの 'gradleファイルとの同期プロジェクト'を探してみましたが、それを見つけることができませんでした。 –

+0

クリーンビルドして試してみてください。これはしばらく時間がかかります。 – ShivBuyya

答えて

0

ライブラリにappcompact-v7フォルダを追加します。

1)プロジェクトを右クリックします。プロパティを選択します。

2)左側のパネルでAndroidをクリックします。

3)ライブラリセクションの[追加]ボタンをクリックして、v7フォルダを選択します。

+0

android-support-v7-appcompat.jarファイルを(projectfolder)/ libsにコピーしました。きれいにして、もう一度作りました。それは動作しません –

関連する問題