在Android Studio中将图像添加到Java项目?

use*_*240 9 java ide android-studio

我正在尝试在android studio中添加我的java项目.我有很多参考资料,并在Android工作室中添加了我的项目.

现在我无法将资产添加到我的项目中.所以请帮我解决一下

提前致谢

结构体

在此输入图像描述

    this.trayIcon = new TrayIcon(ImageIO.read(this.getClass().getResourceAsStream("icon.png")));
    this.trayIcon.setImageAutoSize(true);
    this.trayIcon.setToolTip("Remot Server");
    this.trayIcon.setPopupMenu(menu);

    SystemTray.getSystemTray().add(this.trayIcon);
Run Code Online (Sandbox Code Playgroud)

错误

Exception in thread "main" java.lang.IllegalArgumentException: input == null!
    at javax.imageio.ImageIO.read(ImageIO.java:1348)
Run Code Online (Sandbox Code Playgroud)

Mor*_*ang 2

您的resource目录位于非 Android Studio 标准位置。我的猜测是您没有更改 Gradle 文件来尝试包含该目录。

最好的办法是将图像资源移动到标准位置,以便 apk 打包例程知道将什么放在哪里。虽然这对于现有项目来说是一个痛苦,但过程很简单:

  1. 创建一个新的空 Android Studio 生成的应用程序,以便所有配置都是最新的
  2. 将代码和资源复制到适当的位置。

或者

您可以尝试在 build.gradle (应用程序)中添加 Java 项目中的资源:

android {
    ....
    sourceSets {
        main {
            // default is resources.srcDirs = ['src']
            resources.srcDirs = ['src/main/java']
        }
    }
 }
Run Code Online (Sandbox Code Playgroud)

但我还没有尝试过使用图像。

更多详细信息请参见:http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Project-Structure