当我要制作Apk文件时,出现8个错误,希望有人能帮助我修复它
任务:app:compileReleaseJavaWithJavac失败 C:\ Codes \ code \ app \ src \ main \ java \ com \ insta \ followers \ TagsActivity.java:61:错误:不兼容的类型:视图无法转换为LinearLayout unitBanner = findViewById(R.id.unitads); ^ C:\ Codes \ code \ app \ src \ main \ java \ com \ insta \ followers \ HelpActivity.java:32:错误:不兼容的类型:视图无法转换为LinearLayout unitBanner = findViewById(R.id.unitads); ^ C:\ Codes \ instagram hashTags \ app \ src \ main \ java \ com \ insta \ followers \ MainActivity.java:57:错误:不兼容的类型:视图无法转换为LinearLayout unitBanner = findViewById(R.id.unitads); ^ C:\ Codes \ code \ app \ src \ main \ java \ com \ insta \ followers \ MainActivity.java:109:错误:不兼容的类型:视图无法转换为LinearLayout 率= findViewById(R.id.rate); ^ C:\ Codes \ code \ app \ src \ main \ java \ com \ insta \ followers \ MainActivity.java:110:错误:不兼容的类型:视图无法转换为LinearLayout share = findViewById(R.id.share); ^ C:\ Codes \ code \ app \ src \ main \ java \ com \ insta \ followers \ MainActivity.java:111:错误:不兼容的类型:视图无法转换为LinearLayout 设置= findViewById(R.id.settings); ^ C:\ Codes \ code \ app \ src \ main \ java \ com \ insta \ followers \ SettingsActivity.java:58:错误:不兼容的类型:视图无法转换为LinearLayout unitBanner = findViewById(R.id.unitads); ^ C:\ Codes \ code \ app \ src \ main \ java \ com \ insta \ followers \ Splash.java:50:错误:不兼容的类型:视图无法转换为Button 开始= findViewById(R.id.start); ^ 8个错误
失败:构建失败,并出现异常。
出了什么问题: 任务':app:compileReleaseJavaWithJavac'的执行失败。
编译失败;有关详细信息,请参见编译器错误输出。
尝试: 使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多日志输出。使用--scan运行以获取完整的见解。
在34秒内失败
答案 0 :(得分:0)
您正在使用不兼容的变量初始化窗口小部件(按钮,linearlayout等),您需要将其强制转换为窗口小部件类型,我想您是通过以下方式初始化窗口小部件的:
Button start = findViewById(R.id.start) ;
,您应该这样做:
Button start = (Button) findViewById(R.id.start) ;
这样做的方式是错误的,但是如果您使用的是buildToolsVersion 26
或更高版本,则可以使用它们