戌印-INUJIRUSHI- (Androidあれこれ)

Androidのプログラミングをメインにしてます。記事に貼られたソースコードはダブルクリックすることで行番号をはずしてコピーすることができます。

 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
08

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

proguard.cfgでエラー:Obsolete proguard file...

Eclipseがアップデート要求するのでアップデートしたところまたもやエラー発生。

Obsolete proguard file; use -keepclasseswithmembers instead of -keepclasseswithmembernames proguard.cfg

proguard.cfg …?
たしかプロジェクトが自動生成してくれる、ソースを難読化するための定義が書かれたファイル。
自動生成してくれるファイルがいったい何を?と調べてみたところ…

参考サイト:Gamekozo's Library - Androidでapk出力エラー

どうやら Run Android Lint という機能が原因のようです。
Run Android Lint とは ADT 16 から導入された(表に出てきた)ソースチェックツールで、ソースコード上の潜在的な問題や、パフォーマンスに難のある箇所を指摘してくれます。

で、これが keepclasseswithmembernames は古いから keepclasseswithmembers を使えとエラーを出している様子。

指示通り修正すればいいのですが…
なんとなく怖かったので新プロジェクトを作成して proguard.cfg をコピーして対応しました。
これで無事動きました。

Eclipseを再起動したら再び同じエラーがでましたが [ウィンドウ(W)] - [Run Android Lint] を押したら直りました。

※この記事は [Android トラブルシューティング] に追加しました。
スポンサーサイト

Comments

管理人のみ閲覧できます
このコメントは管理人のみ閲覧できます

Leave a Comment


Body
プロフィール

とむ・やむくん

Author:とむ・やむくん
管理人について

Windows 7 / 64bit
Eclipse 4.2 Juno (日本語パッチ済)

スポンサーサイト
最新トラックバック
検索フォーム
ブロとも申請フォーム
QRコード
QR
Twitter
2013/01/04 19:00 カウント開始

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。