يستخدم تطبيق Android الخاص بي Google Payments وأخزن مفاتيح API في قيم xml لا تتم إضافتها إلى VCS (ملف .gitignore مستخدم). أشير إلى القيمة على أنها R.string.api_licence
من شفرتي.
عندما قمت بإعداد ترافيس ل CI ، كان يشكو من ذلك R.string.api_licence
لم يتم العثور على. كحل بديل ، راجعت في ملف نصي وهمي بقيمة فارغة للمفتاح وأعدت تسمية الامتداد إلى xml من travis build script.
بينما هذا يعمل الآن ،
1 - لا يبدو هذا الحل الأمثل
2 - يشكو Android Studio من أن اسم ملف dummy txt يجب أن يكون من امتداد xml ، ويجب أن أحذفه محليًا للعمل ، الأمر الذي يقودني إلى الالتزام بالقطع وكسرها في بعض الأحيان
ملف برنامج Travis النصي: https://github.com/midhunhk/message-counter/blob/master/.travis.yml
ملاحظات: أنا مطور أندرويد ذاتي التعلم. لا أطلب مفاتيح API الحقيقية لاستخدامها في عملية CI. لقد أجريت بعض الأبحاث الهامة حول هذا الموضوع ولم أستطع الحصول على إجابة محددة لمشكلتي.