1

この質問が初めてではないことはわかっていますが、解決策と思われるすべてのことを試しましたが、役に立ちませんでした。

  1. gen/bin フォルダを削除
  2. 掃除
  3. レイアウトが存在しません (存在します。 res/layout フォルダーにあります)。
  4. android.R を使用していない
  5. 残りは忘れましたが、あなたは写真を手に入れます...

これが状況です。

android.content.res.Resources$NotFoundException: Resource ID #0x7f03004aデバッグモードでは正常に動作するAndroidアプリがありますが、antビルドによって生成されたapkをインストールした後に開始しようとすると、antを介してリリースapkを作成するとスローと例外が発生します。Android facebook3.5 sdk を追加する前は、これは発生していませんでした。

リリースを行うときは、通常、次のように入力します。

ant release-all

それに対応する build.xml を以下に示します (スニペット)。

<target name="release-all">
    <record name="logfile.txt" action="start" append="false" />
    <taskdef resource="net/sf/antcontrib/antlib.xml">
        <classpath>
            <pathelement location="${antcontrib.dir}"/>
        </classpath>
    </taskdef>

    <for list="${unis}" param="uni">
        <sequential>
            <echo>Number @{uni}</echo>
            <var name="university.name" value="@{uni}"/>
            <echo>Building University Name ${university.name}</echo>
            <subant
                buildpath="build.xml"
                failonerror="true">
                <target name="clean" />
                <target name="release" />
            </subant>
            <echo>--------</echo>
            <echo>Copying files to dropbox</echo>
            <copy todir="${dropbox.dir}/<somepaththatiwillnotspecify>">
                <fileset dir="${out.absolute.dir}">
                    <include name="*release.apk"/>
                </fileset>
                <mapper type="glob" from="*release.apk" to="@{uni}.apk"/>
            </copy>
            <var name="university.name" unset="true"/>
        </sequential>
    </for>
    <record name="logfile.txt" action="stop"/>
</target>
4

3 に答える 3

0

私の場合、 Project->Clean も ant clean も機能しませんでした。jdk の選択を解除し、Preferences -> Installed JREs で jre を選択した後、問題が修正されました。

于 2014-05-25T17:58:00.827 に答える
0

proguard.cfg の設定を微調整してみましたか。私は通常、プロガードが内容を難読化し、含まれてはならないアイテムが含まれているときにこれを取得します。多分あなたはこれらの設定を試すことができます:

-dontwarn com.somenameoflibrary.** -keep class somenameoflibrary.** { *; }

于 2013-09-18T00:03:22.427 に答える