2016-11-15 9 views
1

には、私はイオンのコマンドに問題がある:イオンは、Android実行は、タスクに失敗しました「:processDebugResources」イオン

HereチュートリアルSalesforceの構築私はSalesforceのAPIに接続するアプリケーションを作成するには、次のよ。 (接触など)。

は今、私はアンドロイドを構築mudtとき、私はこの問題を持っている:

:processDebugResources 
/home/r.**/Workspace/IonicApp/platforms/android/build/intermediates/manifests/full/debug/AndroidManifest.xml:32: error: Error: No resource found that matches the given name (at 'icon' with value '@drawable/sf__icon'). 

FAILED 

FAILURE: Build failed with an exception. 

* What went wrong: 
Execution failed for task ':processDebugResources'. 

> 
com.android.ide.common.internal.LoggedErrorException: Failed to run command: 

    /usr/local/android-sdk-linux/build-tools/25.0.0/aapt package -f --no-crunch -I /usr/local/android-sdk-linux/platforms/android-23/android.jar -M /home/r.**/Workspace/IonicApp/platforms/android/build/intermediates/manifests/full/debug/AndroidManifest.xml -S /home/r.**/Workspace/IonicApp/platforms/android/build/intermediates/res/debug -A /home/r.**/Workspace/IonicApp/platforms/android/build/intermediates/assets/debug -m -J /home/r.**/Workspace/IonicApp/platforms/android/build/generated/source/r/debug -F /home/r.**/Workspace/IonicApp/platforms/android/build/intermediates/res/resources-debug.ap_ --debug-mode --custom-package com.ionicframework.ionicapp508454 -0 apk --output-text-symbols /home/r.**/Workspace/IonicApp/platforms/android/build/intermediates/symbols/debug 

    Error Code: 

    1 

    Output: 

    /home/r.**/Workspace/IonicApp/platforms/android/build/intermediates/manifests/full/debug/AndroidManifest.xml:32: error: Error: No resource found that matches the given name (at 'icon' with value '@drawable/sf__icon'). 

* Try: 
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. 

BUILD FAILED 

Total time: 3.305 secs 

Error: /home/r.**/Workspace/IonicApp/platforms/android/gradlew: Command failed with exit code 1 

私はチュートリアルを2回再起動して、私はまだ、このエラーが発生しています。たぶん私はチュートリアルのようなIosではなく、Androidのアプリケーションを行うため。

このファイルがありません。どこにありますか?

あなたはXMLが必要な場合:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.ionicframework.ionicapp508454" 
    android:hardwareAccelerated="true" 
    android:versionCode="18" 
    android:versionName="0.0.1" > 

    <uses-sdk 
     android:minSdkVersion="16" 
     android:targetSdkVersion="23" /> 

    <supports-screens 
     android:anyDensity="true" 
     android:largeScreens="true" 
     android:normalScreens="true" 
     android:resizeable="true" 
     android:smallScreens="true" 
     android:xlargeScreens="true" /> 

    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
    <uses-permission android:name="android.permission.WAKE_LOCK" /> 
    <uses-permission android:name="android.permission.VIBRATE" /> 
    <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" /> 

    <permission 
     android:name="com.ionicframework.ionicapp508454.permission.C2D_MESSAGE" 
     android:protectionLevel="signature" /> 

    <uses-permission android:name="com.ionicframework.ionicapp508454.permission.C2D_MESSAGE" /> 

    <application 
     android:name="com.salesforce.androidsdk.phonegap.app.HybridApp" 
     android:hardwareAccelerated="true" 
    android:icon="@drawable/sf__icon" 
     android:label="@string/app_name" 
     android:manageSpaceActivity="com.salesforce.androidsdk.ui.ManageSpaceActivity" > 
     <activity 
      android:name="com.adobe.phonegap.push.PushHandlerActivity" 
      android:exported="true" /> 

     <receiver 
      android:name="com.google.android.gms.gcm.GcmReceiver" 
      android:exported="true" 
      android:permission="com.google.android.c2dm.permission.SEND" > 
      <intent-filter> 
       <action android:name="com.google.android.c2dm.intent.RECEIVE" /> 

       <category android:name="com.ionicframework.ionicapp508454" /> 
      </intent-filter> 
     </receiver> 

     <service 
      android:name="com.adobe.phonegap.push.GCMIntentService" 
      android:exported="false" > 
      <intent-filter> 
       <action android:name="com.google.android.c2dm.intent.RECEIVE" /> 
      </intent-filter> 
     </service> 
     <service 
      android:name="com.adobe.phonegap.push.PushInstanceIDListenerService" 
      android:exported="false" > 
      <intent-filter> 
       <action android:name="com.google.android.gms.iid.InstanceID" /> 
      </intent-filter> 
     </service> 
     <service 
      android:name="com.adobe.phonegap.push.RegistrationIntentService" 
      android:exported="false" /> 

     <activity 
      android:name="com.salesforce.androidsdk.phonegap.ui.SalesforceDroidGapActivity" 
      android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale" 
      android:label="@string/app_name" 
      android:theme="@android:style/Theme.Black.NoTitleBar" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity 
      android:name="com.google.android.gms.common.api.GoogleApiActivity" 
      android:exported="false" 
      android:theme="@android:style/Theme.Translucent.NoTitleBar" /> 

     <meta-data 
      android:name="com.google.android.gms.version" 
      android:value="@integer/google_play_services_version" /> 
    </application> 

</manifest> 

いくつかの情報:

  • を私はAndroidのアプリケーションを作成します。

  • 6.0.0がapi salesforceと一致しないため、Cordova-androidはバージョン5.0.0です。

  • 私はIonic/Cordovaとモバイル開発者の初心者です。多分、その解決策は冗長です。

+0

ビルドにはアイコンリソースがないためにビルドが失敗したことが示されています: '指定された名前と一致するリソースが見つかりませんでした(アイコン '@ drawable/sf__icon')。誤って2つ目のアンダースコアを追加したか、アイコンが表示されないだけですか? ;) – OClyde

+0

実際には、このファイルはどこにあるはずですか?私はXMLを使用しないので、彼がこのファイルをどこで探しているのか分かりません。私は 'Ionic build 'を実行できるように別のランダムアイコンを貼り付けます。 – Tellimi

+0

ああ大丈夫ですので、' @ drawable/'表記はAndroidプロジェクトの' res/drawable'を参照しています。おそらく、このフォルダにダミーのアイコンを配置することです。ただし、Salesforce SDKのrepoを確認しただけで、XMLファイルでそのファイルが参照されていますが、アイコンは含まれていません。 – OClyde

答えて

1

エラー出力はビルドがちょうど原因不足しているアイコンのリソースに障害が発生したことを示唆している:いいえリソースは、それが(「描画可能/ sf__icon @」価値の「アイコン」で)指定された名前と一致していません。

SalesforceSDKしかし、彼らが正しくAndroidのプロジェクトに追加されていないようだ、しかしそれらのファイルが含まれています

https://github.com/forcedotcom/SalesforceMobileSDK-CordovaPlugin/tree/master/src/android/libs/SalesforceSDK/res

コピー&ペーストは、プラグインがない理由はまだ迷って、しかし、問題が解決する可能性がありますres/drawableフォルダにdrawablesを期待どおりに追加してください!

+0

これはこの問題の解決方法です。 Thx OClyde – Tellimi

関連する問題