@@ -10,30 +10,40 @@ androidProject::androidProject(const std::string & target) : baseProject(target)
1010
1111bool androidProject::createProjectFile (){
1212
13+ bOverwrite = false ;
1314 for (auto & f : vector<fs::path> {
1415 " build.gradle" ,
1516 " gradle" ,
16- " gradle.properties" ,
17- " local.properties" ,
1817 " ofApp/gradle.properties" ,
1918 " ofApp/proguard-rules.pro" ,
2019 " ofApp/src/AndroidManifest.xml" ,
2120 " ofApp/src/ic_launcher-playstore.png" ,
22- " ofApp/src/CMakeLists.txt" ,
23- " ofApp/src/main/main.txt" ,
24- " ofApp/build.gradle" ,
25- " src/ofApp.h" ,
26- " src/ofApp.cpp" ,
27- " src/main.cpp" ,
2821 " proguard.cfg" ,
2922 " settings.gradle" ,
3023 " template.config" ,
24+ " src/main.cpp" ,
3125 }) {
3226 copyTemplateFiles.push_back ({
3327 templatePath / f,
3428 projectDir / f
3529 });
3630 }
31+ for (auto & f : vector<fs::path> {
32+ " src/ofApp.h" ,
33+ " src/ofApp.cpp" ,
34+ " ofApp/src/CMakeLists.txt" ,
35+ " ofApp/src/java/cc/openframeworks/android/OFActivity.java" ,
36+ " local.properties" ,
37+ " gradle.properties" ,
38+ " ofApp/build.gradle" ,
39+ }) {
40+ if (!fs::exists (projectDir / f)) {
41+ copyTemplateFiles.push_back ({
42+ templatePath / f,
43+ projectDir / f
44+ });
45+ }
46+ }
3747 copyTemplateFiles.push_back ({
3848 templatePath / " ofApp" / " build.gradle" ,
3949 projectDir / " ofApp" / " build.gradle" ,
@@ -61,6 +71,8 @@ bool androidProject::createProjectFile(){
6171 ofLogError (LOG_NAME) << " Copy failed: " << e.what ();
6272 return false ;
6373 }
74+
75+
6476
6577 try {
6678 fs::copy (templatePath / " ofApp/src/res" , projectDir / " ofApp/src/res" , fs::copy_options::recursive);
0 commit comments