在Android项目错误中添加由Android库生成的jar
我有一个Android项目和一个Android库。如果使用引用将库导入到项目中,则运行时不会出现问题。如果我从Android库添加结果jar并尝试再次运行该应用程序,则会出现以下错误:在Android项目错误中添加由Android库生成的jar,android,android-library,Android,Android Library,我有一个Android项目和一个Android库。如果使用引用将库导入到项目中,则运行时不会出现问题。如果我从Android库添加结果jar并尝试再次运行该应用程序,则会出现以下错误: 07-15 17:56:35.415: W/System.err(3457): java.lang.NoClassDefFoundError: packagename.here.R$layout 我不明白为什么在第二种情况下会抛出这个错误。我应该可以导入Android库的jar,对吗?在jar中,有一个方法显示
07-15 17:56:35.415: W/System.err(3457): java.lang.NoClassDefFoundError: packagename.here.R$layout
我不明白为什么在第二种情况下会抛出这个错误。我应该可以导入Android库的jar,对吗?在jar中,有一个方法显示主ui线程上的webview。困惑的在该方法中,尝试创建webView时代码中断:
public static Dialog showWebView(final Activity context) {
Dialog callAlert = new Dialog(context,
android.R.style.Theme_Translucent_NoTitleBar_Fullscreen);
WebView webView = (WebView) context.findViewById(R.id.wb_webview);
System.out.println("webview: " + webView);
callAlert.requestWindowFeature(Window.FEATURE_NO_TITLE);
Window window = callAlert.getWindow();
window.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
callAlert.setCanceledOnTouchOutside(true);
callAlert.setContentView(webView);
return callAlert;
}
您不能将资源打包到jar中。但我想这是可能的,因为我在stackoverflow上看到了一篇文章。我没有链接。但是你需要在你的android项目中引用库项目我现在找到的最近的链接正在查看。这很难。因此,android库jar不能在外部引用其资源。真倒霉尝试使用源代码中的所有内容而不使用资源。。。我查看了android studio和gradle。从studio中,您可以导出文件.aar中的库。这包含源和资源。对我来说最大的问题是,这个.aar文件只能从另一个gradle android项目中读取,例如Eclipse项目对此一无所知。我不想将应用程序的源代码作为android库提供,因此创建一个jar是唯一的选择。