gpt4 book ai didi

java - 如何在 Java Jar 文件中包含 XML 布局文件

转载 作者:行者123 更新时间:2023-11-29 21:11:02 25 4
gpt4 key购买 nike

我想在我的 Java Jar 文件中包含一个 XML 布局文件,我想将其用于 Android。我想在我的库 jar 文件中做这样的事情。

public class Library {

Activity activity;

public Library(Activity activity){
this.activity = activity;
}

public void ABC() {
Toast.makeText(activity,"ABC started",Toast.LENGTH_LONG).show();
istream = getClass().getResourceAsStream("/res/layout/activity.xml");
// xAxis is inside my activity.xml file
TextView tvX= (TextView)this.activity.findViewById(R.id.xAxis);
}
}

但是当我在下面的 android 应用程序中导入上面的 jar 文件并像这样使用时,它显示错误 java.lang.NoClassDefFoundError: com.example.library.R$id at com.example.library.Library.ABC”。

我真的不明白这是什么问题?

public class CheckLibrary extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.check_library);
Library lib = new Library(this);
lib.ABC();
}
}

最佳答案

无法在 Java .jar 中包含资源。这就是为什么即使有资源的支持库也不是作为 jar 而是作为库项目出现的原因。

只需将您的项目更改为库项目即可。有关它们的更多信息可以在文档中找到:http://developer.android.com/tools/projects/index.html

关于java - 如何在 Java Jar 文件中包含 XML 布局文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22831696/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com