2016-09-13 12 views
0

私はアンドロイドスタジオプロジェクトを編集して、マシュマロウの許可を追加しています。ここでコンパイル 'com.android.support:appcompat-v7:23.2.0'はいくつかのリソースエラーを起こします

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.2" 

    defaultConfig { 
     applicationId "us.myapp.name" 
     minSdkVersion 16 
     targetSdkVersion 21 
     versionCode 8 
     versionName "1.1.4" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile 'com.android.support:recyclerview-v7:22.2.0' 
    compile 'com.android.support:appcompat-v7:22.2.0' 
    compile 'com.android.support:support-v4:22.2.0' 
    compile 'com.google.code.gson:gson:2.3.+' 
    compile 'com.nononsenseapps:filepicker:2.0.5' 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
} 

は私の問題であり、次のように

私は2つのjavaファイル

Perijinan.java

public class Perijinan extends AppCompatActivity implements OnRequestPermissionsResultCallback { 
    private static final int PERMISSION_REQUEST_CAMERA = 0; 
    public static int status; 
    int REQUEST_CODE; 
    private View mLayout; 

    public Perijinan() { 
     this.REQUEST_CODE = 1; 
    } 

    static { 
     status = 0; 
    } 

    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView((int) R.layout.dialog_url); 
     if (VERSION.SDK_INT < 23) { 
      startActivity(new Intent(this, MainActivity.class)); 
      status = 1; 
     } else if (checkSelfPermission("android.permission.WRITE_EXTERNAL_STORAGE") == 0) { 
      startActivity(new Intent(this, MainActivity.class)); 
      status = 1; 
     } else { 
      ActivityCompat.requestPermissions(this, new String[]{"android.permission.WRITE_EXTERNAL_STORAGE"}, this.REQUEST_CODE); 
     } 
    } 

    public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) { 
     if (requestCode == this.REQUEST_CODE && grantResults.length == 1 && grantResults[0] == 0) { 
      startActivity(new Intent(this, MainActivity.class)); 
     } 
    } 
} 

BlockGraphView.java

public class BlockGraphView extends View 
{ 
    private static int BLOCKS_PER_LINE = 15; 

    private int mForeground, mBackground; 
    private int mBlockSize, mLineCount; 
    private DownloadMission mMission; 

    public BlockGraphView(Context context) { 
     this(context, null); 
    } 

    public BlockGraphView(Context context, AttributeSet attrs) { 
     this(context, attrs, 0); 
    } 

    public BlockGraphView(Context context, AttributeSet attrs, int defStyle) { 
     super(context, attrs, defStyle); 

     try { 
      TypedArray array = context.obtainStyledAttributes(R.styleable.Theme); 
      mBackground = array.getColor(R.styleable.Theme_colorPrimary, 0); 
      mForeground = array.getColor(R.styleable.Theme_colorPrimaryDark, 0); 
      array.recycle(); 
     } catch (Exception e) { 

     } 
    } 
} 

マイGradleのファイルを持っているがありますに詳細。私は'com.android.support:appcompat-v7:22.2.0'をコンパイルし、Gradleのファイルに'com.android.support:support-v4:22.2.0'をコンパイル使用している場合

は、私はそれをすることによって解決することができる

OnRequestPermissionsResultCallback上のエラーを示しPerijinan.java内部エラー、requestPermissionsなどを得ましたコンパイルを'com.android.support:appcompat-v7:23.2.0'compile 'com.android.support:support-v4:23.2.0'に変更します。

しかし、私は'com.android.support:appcompat-v7:23.2.0'compile 'com.android.support:support-v4:23.2.0'を使用している場合、私はmBackground = array.getColor(R.styleable.Theme_colorPrimary、0)の下で

BlockGraphView.javaでエラーを得ました。 mForeground = array.getColor(R.styleable.Theme_colorPrimaryDark、0); [R.styleable.Theme_colorPrimaryDark、R.styleable.Theme_colorPrimary as red]

どうすればこの問題を解決できますか?

+0

あなたは23.2.0を使用して、赤い下線付きのコンテンツにカーソルを合わせますか? –

+0

シンボルを解決できませんTheme_colorPrimaryシンボルを解決できませんTheme_colorPrimaryDark –

+0

代わりに 'R.color.colorPrimary'や' R.color.colorPrimaryDark'を使わないのはなぜですか? IDEがそれらのスタイラブルを見つけることができないようです。 – cipley

答えて

0

サポートライブラリの依存関係の名前を以下のパターンに変更してください。ハードコーディングの代わりに、最新のアップデートが選択されます。それが示してどのようなエラー

コンパイル 'com.android.support:appcompat-v7:$supportLibraryVersion' コンパイル 'com.android.support:support-v4:$supportLibraryVersion'

+0

その機能していません... –

関連する問題