2015年3月13日金曜日

新規プロジェクトのgradleのエラー

SDK 22をインストールして実際に新規のアクティビティをもったプロジェクトを作成すると雛形が作成されてレイアウトの表示でレンダラのエラーが発生し、さらに下記のエラーが表示されました。


Error:(23, 13) Failed to resolve: com.android.support:appcompat-v7:22.+ Install Repository and sync project
Show in File
Show in Project Structure dialog


困ったことに表示されている手段としての「Install Repositoryand sync project」リンクを何度クリックして開発環境にダウンロードしてもこのエラーは改善されることはありません。

また、SDK Managerで一度削除して再度インストールしても結果は変わりませんでした。

サポートライブラリの使用をやめればとりあえずはコンパイルできるようになるのだろうか?

新規のプロジェクトはminSdkVersion 17としたので否応無しにサポートライブラリを使うことを勧めてきますが、これをただのActivityにしてみました。

MainActivity.java
//import android.support.v7.app.ActionBarActivity;

public class MainActivity extends ActionBarActivity {
public class MainActivity extends Activity {

    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);
    }

styles.xml
    <!-- style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar" -->
    <style name="AppTheme" parent="@android:style/Theme.Holo.Light">

build.gradle(app)
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
//    compile 'com.android.support:appcompat-v7:22.+'
}

menu_main.xml
    <!-- item android:id="@+id/action_settings" android:title="@string/action_settings"
        android:orderInCategory="100" app:showAsAction="never" / -->
やってから気づいたのはアクションバーアクティビティーにしなければいいんじゃね?って言うことですね(笑)

サポートライブラリがらみの部分をカットして素のActivityにすればとりあえずはコンパイルが出来ました。見てくれやOSバージョンの差異は自分で吸収するか、アクションバーを使用するのであれば旧バージョンを捨てなければなりません。

0 件のコメント:

コメントを投稿