该项目运行良好,但当我尝试生成签名的APK时,它显示错误:错误:MainActivity中类型drawable [ResourceType]的预期资源:
public void buttonTapped(View view) {
int id= view.getId();
String ourId="";
ourId=view.getResources().getResourceEntryName(id);
int resourceImId = getResources().getIdentifier(ourId, "drawable", getPackageName());
im.setImageResource(resourceImId);
int resourceId = getResources().getIdentifier(ourId, "raw", getPackageName());
mp = MediaPlayer.create(this, resourceId); mp.start();
}
应用程序显示图像并在您单击按钮时播放声音。问题是为什么声音都可以,但这里有一个错误:
int resourceImId = getResources().getIdentifier(ourId, "drawable", getPackageName());
im.setImageResource(resourceImId);
我感谢任何帮助
答案 0 :(得分:0)
实际上并非错误。这只是lint检查警告。如果一切正常,您可以通过将其添加到gradle文件来忽略错误:
android {
lintOptions{
disable "ResourceType"
}
}
出现此错误的原因可能是您在drawable
文件夹外可以绘制。