2012-07-03 50 views
0

我可以在我的文件夹中添加layout.xml,R.java和string.xml文件吗?在自定义文件夹中添加布局,而不是android中的布局文件夹

enter image description here

代码:

NetconnectionFailureActivity.java:(My样品名称)

package stack.api.netfailure; 

import sync.api.netfailure.R; 
import android.app.Activity; 
import android.os.Bundle; 
import android.webkit.WebView; 

public class NetconnectionFailureActivity extends Activity { 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main);   

    } 
} 

CheckActivity.java:(My活动 - >有此转变成jar文件)

package stack.api.check; 

import sync.api.netfailure.R; 
import android.app.Activity; 
import android.os.Bundle; 

public class CheckActivity extends Activity { 

    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.checklayout); 

    } 

} 

如果我已将此jar文件添加到名为“CheckingJarFile”的新项目以及布局文件夹中的布局,它将崩溃为“import sync.api.netfailure.R not found”。请任何人告诉我如何将我的布局,我的R.java文件与myactivity转换为一个包名称?

+0

为什么复杂..根本没有!:) –

回答

1

我得到了一个解决方案,试图像下面,

  • 我已创建了一个项目,我的活动,我的布局,我的R.java(自动生成)
  • 清理并生成项目。
  • 现在创建了一个样本,添加了需要的权限。
  • 在此示例中添加了相同的布局。
  • 改名清单文件和布局文件在我的项目
  • 立即转换我Project into jar文件
  • 提到这个jar file into sample

注:我的项目将抛出一个错误“Manifest file is missing”,而是转化为后jar文件并在示例中提到,Sample is Working Good

否则,我们可以动态创建布局。

+1

良好的工作是..感谢您分享它。这将有助于某人。并且不要忘记这个答案已被接受。 –

+0

@AndroSelva:谢谢Selva ......当然,明天我可以接受它:-) – Ponmalar

1

,你不能这样做。

你必须add only .java file in folderDon't add R.java,its auto-generated file.string.xml in res->values->string.xml

+0

好吧,如果我已经在res文件夹中添加了2个布局,在我自己的活动中使用并将此活动转换为jar文件。如果客户使用这个活动在他自己的示例中使用这个jar文件,那么它将崩溃与包名称...如何解决这个问题? – Ponmalar

+0

请检查代码 – Ponmalar

1

号你不能做到这一点。你的布局xmls和String xmls是Android会使用的资源,如果没有找到,你的代码会崩溃。所以结构清楚地指定了布局必须在布局目录中指定,类似于值目录中的Strings.xml。 R.java也不是我们可以玩的东西。其系统生成。将其复制到其他目录使其另一个Java类而不是资源跟踪器。

+0

好的,如果我在res文件夹中添加了2个布局,用于我自己的活动并将此活动转换为jar文件。如果客户使用这个活动在他自己的示例中使用这个jar文件,那么它将崩溃与包名称...如何解决这个问题? – Ponmalar

+0

你试过了吗? –

+0

是的,但它在客户示例中询问我的包名称 – Ponmalar

1

我想这是不可能的。当您在您自己的文件夹中复制R.java文件并重新编译项目时,它会再次在gen文件夹中重新生成R.java,并出现错误“类型R已经定义”。

+0

好的,如果我已经在res文件夹中添加了2个布局,用于我自己的活动并将此活动转换为jar文件。如果客户使用这个活动在他自己的示例中使用这个jar文件,那么它将崩溃与包名称...如何解决这个问题? – Ponmalar

+0

请检查密码 – Ponmalar

相关问题