【问题标题】:How can I access R.java using inputStream如何使用 inputStream 访问 R.java
【发布时间】:2011-11-24 07:07:22
【问题描述】:

我想使用InputStream 访问R.java,以获取资源的密钥。

File file = new File("gen/com/XX/R.java") ; 
   new FileInputStream(file) ;

我使用了两个文件路径 gen/com/XX/R.java 或 com/XX/R.java 但返回 inputStream 对象为空。 谁能告诉我R.java可以访问吗?如果可以,怎么办?谁能给我一些建议?
谢谢。

【问题讨论】:

    标签: android file r.java-file


    【解决方案1】:

    无需使用文件对象访问 R.java。当您运行应用程序时,它将是动态内存位置。以及驱动您阅读 R.java 的原因,请分享您的要求,以便我们提出最佳解决方案。因为你走错了路。

    【讨论】:

    • 我有一些布局xml文件模板,res/layout/template.xml下的文件
    • 例如:xml中有一个ImageView,这个ImageView有一个唯一的Id,ImageView默认的背景资源是a.png。我可以通过配置文件更改它的后台资源(格式: 7f010002=7f010001 )。所以我需要获取id,当我编辑template.xml文件时,id可能会改变,所以我应该改变configure文件中的imageView id值。如果我能得到ImageView和资源的名称(R.id.imagea:use imagea),当模板文件改变时,不需要改变配置文件
    • 哦,你是完全不同的方向..你想改变布局的背景对吗?如果是的话,你可以通过developer.android.com/reference/android/widget/ImageView.html
    【解决方案2】:

    从最后三个问题中,我看到您正在尝试修改 apk。 apk 只是一个美化的 zip 文件。

    如果你想编辑它,你正在这样做completely wrong

    【讨论】:

      猜你喜欢
      • 2013-10-17
      • 1970-01-01
      • 1970-01-01
      • 2016-08-16
      • 1970-01-01
      • 2014-07-07
      • 2011-08-15
      • 2013-04-01
      • 1970-01-01
      相关资源
      最近更新 更多