昨日、adtをv 21に更新しました。今日、マイナーな修正を行った後、プロジェクトを再構築して開始しましたが、クラッシュします。私のプロジェクトでは、いくつかのライブラリプロジェクトを使用しています。ActionbarSherlockはその1つです。Logcatは、「java.lang.NoClassDefFoundError:com.actionbarsherlock.R $ styleableat...」と言っています。
2 に答える
1
しかし、私の場合の解決策は異なっていました。
ライブラリプロジェクトに同じパッケージ名のプロジェクトがないことを確認する必要があります。
2つのライブラリプロジェクトのパッケージ名が同じである場合、ビルドプロセスはそれらのいずれに対してもRを生成しません。それらの1つのパッケージ名を変更すると(両方のライブラリのパッケージ名が異なるように)、問題が修正されました。
于 2013-01-25T17:14:29.573 に答える
0
logcatとヘッドスクラッチを数分間調べた後、ライブラリプロジェクトのRクラスがプロジェクトの/genフォルダーに生成されていないことに気付きました。なんで?それは私にとって秘密です。
私は自分よりもライブラリプロジェクトを再構築しました-それは問題を解決します。
adtリリースノートから:
ライブラリに必要なIDのみを使用してライブラリプロジェクトのRリソースクラスを生成するようにビルドを更新し、フィールドとメソッドのDEXファイル制限に達するリスクを軽減しました。
adtは、v21より前のバージョンでビルドされたライブラリプロジェクトを無視しているようです。
于 2012-11-21T16:30:10.177 に答える