有了正確的方向形式Ixx我結束了設置的android指針:可調試=「true」,並使用命令行來構建和部署。然後附加到正在運行的進程以進行調試。
我的應用程序設置建立在與進口androidSDK /工具/ ANT/build.xml文件和支持build.properties文件螞蟻的build.xml文件的命令行。我發現,當我設置android:debuggable =「true」,然後執行「ant release」時,構建過程將創建一個可調試apk並使用釋放鍵對其進行簽名。
我創造了我的build.xml文件的目標,我可以爲這種情況下一套名爲設置可調試
<target name="set-debuggable" description="sets internal named property">
<echo>Setting internal named property...</echo>
<property name="set.debuggable" value="true" />
</target>
然後在我的 - 預構建的目標,我添加
<if>
<condition>
<isset property="set.debuggable"/>
</condition>
<then>
<replaceregexp
file="AndroidManifest.xml"
match="(android:debuggable=").*(")"
replace="\1true\2"/>
</then>
<else>
<replaceregexp
file="AndroidManifest.xml"
match="(android:debuggable=").*(")"
replace="\1false\2"/>
</else>
</if>
這創建我使用'ant set-debuggable release'時使用釋放鍵簽名的可調試apk。然後我使用'adb install -r myApp-release.apk'來重新安裝新版本。然後,我可以啓動並附加到正在運行的應用程序,以便通過應用內購買進行調試。
看來好像兩者的IntelliJ IDEA和Eclipse中使用自簽名調試關鍵的地方你的系統上建立和部署從IDE調試APK。
事後看來,我可能已經能夠用我的釋放鍵替換IDE創建的調試鍵,並試圖讓構建使用該鍵簽名(並找到使用該鍵的密碼),但上面的構建過程花了我很少的時間來安裝並開始使用。如果有人朝這個方向前進,並且能夠正常工作,請在我的回答中添加評論。
我試過了,但是我怎樣才能設置密鑰庫的密碼?我總是得到'java.io.IOException:密鑰庫被篡改,或者密碼不正確 – ffleandro