在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中,有一个方法显示

我有一个Android项目和一个Android库。如果使用引用将库导入到项目中,则运行时不会出现问题。如果我从Android库添加结果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是唯一的选择。