我正在尝试为我的网站项目构建一个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',执行失败。编译失败;有关详细信息,请参见编译器错误输出。
在onCreate
方法中(在其末尾),您有一个无用的结束注释,可能是您在删除注释块后没有注意。无论如何,只要删除*/