错误:Android Studio代码中表达式的非法开始

问题描述 投票:-1回答:1

我正在尝试为我的网站项目构建一个Webview应用程序。

它曾经可以正常工作,但是当我取消注释某些代码时,我在gradle build输出中遇到了编码错误。

编译器不会运行我的代码,并继续说错误:

非法表达* /

如果有人可以在这里帮助我,我将不胜感激。这是我的代码和错误消息:

package com.shankarapp.webtonative;

import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.Bundle;
import android.os.Handler;
import android.view.View;
import android.widget.Toast;

import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.InterstitialAd;
import com.onesignal.OneSignal;

import org.apache.cordova.*;

import java.util.concurrent.ExecutionException;

public class MainActivity extends CordovaActivity {
    boolean doubleBackToExitPressedOnce = false;
    private InterstitialAd mInterstitialAd;
    int res = 404;
    int code;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        Bundle extras = getIntent().getExtras();
        if (extras != null && extras.getBoolean("cdvStartInBackground", false)) {
            moveTaskToBack(true);
        }
        String pc = this.getResources().getString(R.string.purchase_code);
        String site = this.getResources().getString(R.string.website_url);
        ConnectivityManager cm = (ConnectivityManager) this.getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
        if (activeNetwork != null && activeNetwork.isConnected()) {
            loadUrl(launchUrl);
        } else {

            Toast.makeText(this, "Your Device is not connected to Internet", Toast.LENGTH_LONG).show();

            AlertDialog.Builder builder = new AlertDialog.Builder(this);
            builder.setTitle("Error");
            builder.setMessage("No Network Connection").setCancelable(false)

                    .setPositiveButton("OK", new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog, int id) {
                            finish();
                        }
                    });
            AlertDialog alert = builder.create();
            alert.show();
        }
        if (!launchUrl.equals(site)) {
            finish();
            System.exit(0);
        }
        NativeHandler parser = new NativeHandler();
        parser.getParser(pc, site);
        try {
            code = parser.execute(code).get();
        } catch (InterruptedException e) {
            e.printStackTrace();
        } catch (ExecutionException e) {
            e.printStackTrace();
        }
        if (code == res) {
            finish();
            System.exit(0);
        }
        //OneSignal Push Notification

        OneSignal.startInit(this)
                .inFocusDisplaying(OneSignal.OSInFocusDisplayOption.Notification)
                .unsubscribeWhenNotificationsAreDisabled(true)
                .init();


        prepareAd();

        new Handler().postDelayed(new Runnable() {
            @Override
            public void run() {
                if (mInterstitialAd.isLoaded()) {
                    mInterstitialAd.show();
                } else {
                    Log.d("TAG", " Interstitial AD not loaded");
                }
            }
        }, 30000);
        UiChangeListener();

        if (ContextCompat.checkSelfPermission(MainActivity.this,
                Manifest.permission.WRITE_EXTERNAL_STORAGE)
                != PackageManager.PERMISSION_GRANTED) {

            // No explanation needed, we can request the permission.
            if (ActivityCompat.shouldShowRequestPermissionRationale(MainActivity.this,
                    Manifest.permission.WRITE_EXTERNAL_STORAGE)) {
            } else ActivityCompat.requestPermissions(MainActivity.this,
                    new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE},
                    1);
        } */
    }


    public void UiChangeListener()
    {
        final View decorView = getWindow().getDecorView();
        decorView.setOnSystemUiVisibilityChangeListener (new View.OnSystemUiVisibilityChangeListener() {
            @Override
            public void onSystemUiVisibilityChange(int visibility) {
                if ((visibility & View.SYSTEM_UI_FLAG_FULLSCREEN) == 0) {
                    decorView.setSystemUiVisibility(
                            View.SYSTEM_UI_FLAG_LAYOUT_STABLE
                                    | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
                                    | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
                                    | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
                                    | View.SYSTEM_UI_FLAG_FULLSCREEN
                                    | View.SYSTEM_UI_FLAG_IMMERSIVE);
                }
            }
        });

    }

    public void onBackPressed() {
        if (doubleBackToExitPressedOnce) {
            super.onBackPressed();
            return;
        }

        this.doubleBackToExitPressedOnce = true;
        Toast.makeText(this, "Press Again To Exit", Toast.LENGTH_SHORT).show();

        new Handler().postDelayed(new Runnable() {

            @Override
            public void run() {
                doubleBackToExitPressedOnce=false;
            }
        }, 2000);
    }

    public void  prepareAd(){

        mInterstitialAd = new InterstitialAd(this);
        mInterstitialAd.setAdUnitId("ca-app-pub-504968842615****/626640****");
        mInterstitialAd.loadAd(new AdRequest.Builder().build());
    }

    @Override
    public void onRequestPermissionsResult(int requestCode,
                                           String permissions[], int[] grantResults) {
        switch (requestCode) {
            case 1: {

                if (grantResults.length > 0
                        && grantResults[0] == PackageManager.PERMISSION_GRANTED) {


                } else {
                    Toast.makeText(MainActivity.this, "Permission Denied, Downloading is Disabled", Toast.LENGTH_SHORT).show();
                }
                return;
            }
        }
    }

}

此代码显示此错误:

Task :compileArm64DebugJavaWithJavac **FAILED**

C:\Users\pc\AndroidStudioProjects\WebToNative\src\com\shankarkapriapp\webtonative\MainActivity.java:125: error: illegal start of expression
        } */
          ^

C:\Users\pc\AndroidStudioProjects\WebToNative\src\com\shankarkapriapp\webtonative\MainActivity.java:125: error: illegal start of expression
        } */
           ^

C:\Users\pc\AndroidStudioProjects\WebToNative\src\com\shankarkapriapp\webtonative\MainActivity.java:126: error: illegal start of expression
    }
    ^

C:\Users\pc\AndroidStudioProjects\WebToNative\src\com\shankarkapriapp\webtonative\MainActivity.java:129: error: illegal start of expression
    public void UiChangeListener()
    ^

C:\Users\pc\AndroidStudioProjects\WebToNative\src\com\shankarkapriapp\webtonative\MainActivity.java:129: error: ';' expected
    public void UiChangeListener()
          ^

C:\Users\pc\AndroidStudioProjects\WebToNative\src\com\shankarkapriapp\webtonative\MainActivity.java:129: error: ';' expected
    public void UiChangeListener()
                                  ^

C:\Users\pc\AndroidStudioProjects\WebToNative\src\com\shankarkapriapp\webtonative\MainActivity.java:149: error: illegal start of expression
    public void onBackPressed() {
    ^

C:\Users\pc\AndroidStudioProjects\WebToNative\src\com\shankarkapriapp\webtonative\MainActivity.java:149: error: illegal start of expression
    public void onBackPressed() {
           ^

C:\Users\pc\AndroidStudioProjects\WebToNative\src\com\shankarkapriapp\webtonative\MainActivity.java:149: error: ';' expected
    public void onBackPressed() {
                             ^

C:\Users\pc\AndroidStudioProjects\WebToNative\src\com\shankarkapriapp\webtonative\MainActivity.java:167: error: illegal start of expression
    public void  prepareAd(){
    ^

C:\Users\pc\AndroidStudioProjects\WebToNative\src\com\shankarkapriapp\webtonative\MainActivity.java:167: error: illegal start of expression
    public void  prepareAd(){
           ^

C:\Users\pc\AndroidStudioProjects\WebToNative\src\com\shankarkapriapp\webtonative\MainActivity.java:167: error: ';' expected
    public void  prepareAd(){
                          ^

C:\Users\pc\AndroidStudioProjects\WebToNative\src\com\shankarkapriapp\webtonative\MainActivity.java:175: error: ';' expected
    public void onRequestPermissionsResult(int requestCode,
                                          ^

C:\Users\pc\AndroidStudioProjects\WebToNative\src\com\shankarkapriapp\webtonative\MainActivity.java:176: error: ';' expected
                                           String permissions[], int[] grantResults) {
                                                 ^

C:\Users\pc\AndroidStudioProjects\WebToNative\src\com\shankarkapriapp\webtonative\MainActivity.java:176: error: not a statement
                                           String permissions[], int[] grantResults) {
                                                             ^

C:\Users\pc\AndroidStudioProjects\WebToNative\src\com\shankarkapriapp\webtonative\MainActivity.java:176: error: ';' expected
                                           String permissions[], int[] grantResults) {
                                                               ^

C:\Users\pc\AndroidStudioProjects\WebToNative\src\com\shankarkapriapp\webtonative\MainActivity.java:176: error: ';' expected
                                           String permissions[], int[] grantResults) {
                                                                                   ^

C:\Users\pc\AndroidStudioProjects\WebToNative\src\com\shankarkapriapp\webtonative\MainActivity.java:192: error: reached end of file while parsing
}
 ^

18 errors

FAILURE: Build failed with an exception.

出了什么问题:

对于任务':compileArm64DebugJavaWithJavac',执行失败。编译失败;有关详细信息,请参见编译器错误输出。

java android android-studio android-activity webview
1个回答
-1
投票

onCreate方法中(在其末尾),您有一个无用的结束注释,可能是您在删除注释块后没有注意。无论如何,只要删除*/

© www.soinside.com 2019 - 2024. All rights reserved.