2016-08-16 1 views
0

Когда я пытаюсь получить доступ к некоторым переменным, но я получаю ошибки, делая это:

new ProductAction(ProductAction.ACTION_PURCHASE) 
or 
Resources.getSystem().getString(R.string.TransactionAffiliation) 

EROR:

android.content.res.Resources$NotFoundException: String resource ID 

Перед тем, как изменить компьютер (переместить проект) и создавать папки для структурирования проекта, помещая файлы в них, РОЕКТ работал perfectely, но после того, как эти изменения я получаю эту ошибку. Это, перемещая файлы в папках, я получаю эту ошибку?

Полная ошибка:

08-16 08:59:28.928 5087-5252/fr.solutis.solutis E/AndroidRuntime﹕ FATAL EXCEPTION: AsyncTask #1 
    Process: fr.solutis.solutis, PID: 5087 
    java.lang.RuntimeException: An error occured while executing doInBackground() 
      at android.os.AsyncTask$3.done(AsyncTask.java:300) 
      at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:355) 
      at java.util.concurrent.FutureTask.setException(FutureTask.java:222) 
      at java.util.concurrent.FutureTask.run(FutureTask.java:242) 
      at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231) 
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) 
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587) 
      at java.lang.Thread.run(Thread.java:841) 
    Caused by: android.content.res.Resources$NotFoundException: String resource ID #0x7f08003a 
      at android.content.res.Resources.getText(Resources.java:244) 
      at android.content.res.Resources.getString(Resources.java:330) 
      at fr.solutis.solutis.helpers.GoogleAnalytics.envoieTracker(GoogleAnalytics.java:38) 
      at fr.solutis.solutis.DemandeGratuite$AsyncSoapCall.doInBackground(DemandeGratuite.java:1935) 
      at fr.solutis.solutis.DemandeGratuite$AsyncSoapCall.doInBackground(DemandeGratuite.java:1924) 
      at android.os.AsyncTask$2.call(AsyncTask.java:288) 
      at java.util.concurrent.FutureTask.run(FutureTask.java:237) 
            at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231) 
            at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) 
            at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587) 
            at java.lang.Thread.run(Thread.java:841) 

AsyncTask:

private class AsyncSoapCall extends AsyncTask<Void, Void, Void> { 
    @Override 
    protected Void doInBackground(Void... params) { 
     SOAP soap = new SOAP(); 
     //soap.envoieDemande("SendLead", xml); 

     Reponse ret = soap.envoieDemande("SendLead", xml); 
     System.out.println(ret.getCode() + ret.getMessage() + ret.getOption()); 

     if (ret.getCode().equals("1")) { 
      GoogleAnalytics ga= new GoogleAnalytics(getActivity()); 
      ga.envoieTracker(idApplication, demandeId, logement, typeForm); 
     } 
     return null; 
    } 

хелперы/GoogleAnalytics.java:

private Context context; 
public GoogleAnalytics(Context context) { 
    this.context = context; 
} 


public void envoieTracker(String idApplication, int demandeId, String logement, String typeForm){ 

    DatabaseHandler db = new DatabaseHandler(context); 

    String id = idApplication + demandeId; 

    //if (code.equals("1")) { 
     db.updateStatutDateEnvoie(demandeId); 
     Product product = new Product() 
       .setId(id) 
       .setName(logement) 
       .setCategory(typeForm) 
       .setBrand("") 
       .setVariant("") 
       .setPrice(1) 
       .setCouponCode("") 
       .setQuantity(1); 
     ProductAction productAction = new ProductAction(ProductAction.ACTION_PURCHASE) 
       .setTransactionId(id) 
       .setTransactionAffiliation(Resources.getSystem().getString(R.string.TransactionAffiliation)) 
       .setTransactionRevenue(1) 
       .setTransactionTax(0) 
       .setTransactionShipping(0) 
       .setTransactionCouponCode(""); 
     HitBuilders.ScreenViewBuilder builder = new HitBuilders.ScreenViewBuilder() 
       .addProduct(product) 
       .setProductAction(productAction); 

     App app = new App(); 
     Tracker t = app.getTracker(); 
     t.setScreenName("Demande"); 
     t.send(builder.build()); 
    //} 
} 

ответ

0

Смотрите, если ваш String.xml находится на правой папке.

Должно быть на \app\src\main\res\values\string.xml

+0

Уверенный, что он здесь. –

+0

Импорт R это правильно? –

+0

Я думаю, потому что, когда я не получаю ошибку, и когда я нажимаю, нажимаю на элемент управления, он дает мне строку, я просто сделал редактирование с большим количеством кода –

Смежные вопросы