■■■■■■□■■■■■■□■■■■■■□□□□□■■□■■■■■■
■■□□■■□■■□□■■□■■□□□□□■■■■■■□■■□□□□
■■□□■■□■■□□■■□■■□□□□□■■□□■■□■■■■■■
■■□□■■□■■□□■■□■■□□□□□■■□□■■□□□□□■■
■■□□■■□■■■■■■□■■■■■■□■■■■■■□■■■■■■

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
  1. --/--/--(--) --:--:--|
  2. スポンサー広告

Android+Ant+ProGuard環境でSDK r9からr14へのアップデート

Ant環境でのProGuardの使い方を
こちらのサイトを参考にさせていただき構築していたのですが、
気まぐれでSDKとplatform APIを更新したら
ビルド出来なくなったので覚書。
内容としては以下のファイルの変数名の修正です。
あと、SDK等アップデート後、プロジェクトのアップデートが必要でした。


Index: build.xml
===================================================================
--- build.xml   (リビジョン 143)
+++ build.xml   (作業コピー)
@@ -1,5 +1,9 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE project [
+    <!ENTITY add-proguard-release SYSTEM "add-proguard-release.xml">
+]>
 <project name="CDDatabase" default="help">
+    &add-proguard-release;
 
     <!-- The local.properties file is created and updated by the 'android' tool.
          It contains the path to the SDK. It should *NOT* be checked into
@@ -82,4 +86,21 @@
     <!-- version-tag: 1 -->
     <import file="${sdk.dir}/tools/ant/build.xml" />
 
+    <!-- 自動.apk生成及びインストール -->
+    <macrodef name="install-release-helper">
+        <sequential>
+            <echo>Installing ${out.final.file}...</echo>
+            <exec executable="${adb}" failonerror="true">
+                <arg line="${adb.device.arg}" />
+                <arg value="install" />
+                <arg value="${adb.install.option}" />
+                <arg path="${out.final.file}" />
+            </exec>
+        </sequential>
+    </macrodef>
+
+    <target name="deploy" depends="release">
+        <install-release-helper />
+    </target>
+
 </project>
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。


Index: add-proguard-release.xml
===================================================================
--- add-proguard-release.xml    (リビジョン 142)
+++ add-proguard-release.xml    (作業コピー)
@@ -9,17 +9,17 @@
 <target name="-post-compile" depends="-dex-obfuscate,-dex-no-obfuscate">
 </target>
 
-<target name="-dex-no-obfuscate" unless="build.mode.release">
+<target name="-dex-no-obfuscate" unless="build.is.mode.release">
   <mkdir dir="${obfuscate.absolute.dir}" />
-  <jar basedir="${out.classes.dir}" destfile="${android-jar-postobfuscate}" />
+  <jar basedir="${out.classes.absolute.dir}" destfile="${android-jar-postobfuscate}" />
 </target>
 
 <!-- Converts this project's .class files into .dex files -->
-<target name="-dex-obfuscate" if="build.mode.release">
+<target name="-dex-obfuscate" if="build.is.mode.release">
   <property name="proguard-jar" value="${proguard.dir}/proguard.jar" />
   <property name="proguard-conf.dir" value="" />
   <property name="proguard-conf.absolute.dir" location="${proguard-conf.dir}" />
-  <property name="proguard-conf" value="${proguard-conf.absolute.dir}/procfg.txt" />
+  <property name="proguard-conf" value="${proguard-conf.absolute.dir}/proguard.cfg" />
   <path id="fullclasspath">
     <path refid="android.target.classpath"/>
     <!-- <pathelement path="${external.libs.dir}"/> -->
@@ -31,7 +31,7 @@
   <mkdir dir="${obfuscate.absolute.dir}" />
   <delete file="${android-jar-preobfuscate}"/>
   <delete file="${android-jar-postobfuscate}"/>
-  <jar basedir="${out.classes.dir}" destfile="${android-jar-preobfuscate}" />
+  <jar basedir="${out.classes.absolute.dir}" destfile="${android-jar-preobfuscate}" />
   <proguard>
     @${proguard-conf}
     -injars ${android-jar-preobfuscate}

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


しばらくbuild.is.mode.releaseの方に気づかずハマった~
きっとコレでいけるはず…

テーマ:Android - ジャンル:携帯電話・PHS

  1. 2011/10/21(金) 16:54:16|
  2. HTC Aria
  3. | トラックバック:0
  4. | コメント:0
<<ToastみたいなPopupWindow | ホーム | ホッパー デビュー!>>

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバックURLはこちら
http://nocd5.blog59.fc2.com/tb.php/478-ce0106f3
この記事にトラックバックする(FC2ブログユーザー)
home

プロフィール

Author:nocd5
30歳(男)
会社員

Last.fm



最近の記事

カテゴリー

カレンダー

10 | 2017/11 | 12
Sun Mon Tue Wed Thu Fri Sat
- - - 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 - -

最近のコメント

最近のトラックバック

ブロとも申請フォーム

この人とブロともになる

ブログ内検索

Amazonアソシエイト

RSSフィード

リンク

このブログをリンクに追加する

FC2ブログランキング

FC2Blog Ranking

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