非法类型';无效';在androidjava类中

非法类型';无效';在androidjava类中,java,android,void,Java,Android,Void,我在Android Java应用程序中遇到了非法类型“void”的错误 错误出现在私有void createFolder()和公共void onRequestPermissionsResult代码块上 我不知道是否缺少一些导入,或者公共类Berechtigungen Extendes AppCompatActivity代码行存在错误 如果有人知道这个问题的答案,请写下来,谢谢 我的代码: package barsoftware.suedtirolpointer; import android.

我在Android Java应用程序中遇到了非法类型“void”的错误

错误出现在私有void createFolder()和公共void onRequestPermissionsResult代码块上

我不知道是否缺少一些导入,或者公共类Berechtigungen Extendes AppCompatActivity代码行存在错误

如果有人知道这个问题的答案,请写下来,谢谢

我的代码:

package barsoftware.suedtirolpointer;

import android.content.pm.PackageManager;
import android.support.v4.app.ActivityCompat;
import android.support.v7.app.AppCompatActivity;
import android.Manifest;
import android.content.pm.PackageManager;


public class Berechtigungen extends AppCompatActivity {

    final int REQ_CODE_EXTERNAL_STORAGE_PERMISSION = 45;

    public void GPS() {
        if(ActivityCompat.checkSelfPermission(Berechtigungen.this,
                Manifest.permission.WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED){
            // Anweisung
        } else {
            ActivityCompat.requestPermissions(Berechtigungen.this,new  String[] {Manifest.permission.WRITE_EXTERNAL_STORAGE}, REQ_CODE_EXTERNAL_STORAGE_PERMISSION);
        }
    }
};


private void createFolder(){
    File ordner = new File(Environment.getExternalStorageDirectory(), "TestOrdner");
    ordner.mkdirs();
    Toast.makeText(getApplicationContext(), "Ordner erstellt", Toast.LENGTH_SHORT).show();
}

@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
    super.onRequestPermissionsResult(requestCode, permissions, grantResults);

    if(requestCode == REQ_CODE_EXTERNAL_STORAGE_PERMISSION && grantResults.length >0 &&grantResults[0] == PackageManager.PERMISSION_GRANTED){
        createFolder();
    }
}
}

这是一个语法错误,应该是这样的:

package barsoftware.suedtirolpointer;

import android.content.pm.PackageManager;
import android.support.v4.app.ActivityCompat;
import android.support.v7.app.AppCompatActivity;
import android.Manifest;
import android.content.pm.PackageManager;

public class Berechtigungen extends AppCompatActivity {

    final int REQ_CODE_EXTERNAL_STORAGE_PERMISSION = 45;

    public void GPS() {

        if (ActivityCompat.checkSelfPermission(Berechtigungen.this, 
        Manifest.permission.WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED) {
            //

        } else {

            ActivityCompat.requestPermissions(Berechtigungen.this, 
            new String[] { Manifest.permission.WRITE_EXTERNAL_STORAGE }, 
            REQ_CODE_EXTERNAL_STORAGE_PERMISSION);
        }
    }

    private void createFolder() {

        File ordner = new File(Environment.getExternalStorageDirectory(), "TestOrdner");
        ordner.mkdirs();
        Toast.makeText(getApplicationContext(), "Ordner erstellt", Toast.LENGTH_SHORT).show();
    }

    @Override
    public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
        super.onRequestPermissionsResult(requestCode, permissions, grantResults);

        if (requestCode == REQ_CODE_EXTERNAL_STORAGE_PERMISSION 
        && grantResults.length > 0 
        && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
            createFolder();
        }
    }
}

也许括号不匹配。什么是“;”在GPS方法的末尾?你有一个额外的支架。删除“};”格式化代码以突出大括号的问题,当前
createFolder
onRequestPermissionsResult
在类之外。使用IDE会在一个窗口中为您突出显示这些错误instant@Cheticamp哦,是的,这些小错误:)谢谢有一个虚假的
private void createFolder
之前,因此编译器假定第二个类声明
private class/enum/interface