Heyho!
I have a problem with Soomla. I created an example project from the soomla site for Unity4.0, downloaded it, started it, copied the two secrets and the public key from google developer console. Than i built and ran the project for Android and the App crashes directly on startup.
Errors from Logcat are:
10-24 15:45:31.169: E/AndroidRuntime(30605): FATAL EXCEPTION: main
10-24 15:45:31.169: E/AndroidRuntime(30605): java.lang.Error: FATAL EXCEPTION [main]
10-24 15:45:31.169: E/AndroidRuntime(30605): Unity version : 4.2.2f1
10-24 15:45:31.169: E/AndroidRuntime(30605): Device model : LGE Nexus 4
10-24 15:45:31.169: E/AndroidRuntime(30605): Device fingerprint: google/occam/mako:4.3/JWR66Y/776638:user/release-keys
10-24 15:45:31.169: E/AndroidRuntime(30605): Caused by: java.lang.NullPointerException
10-24 15:45:31.169: E/AndroidRuntime(30605): at com.soomla.store.data.StorageManager.getAESObfuscator(StorageManager.java:49)
10-24 15:45:31.169: E/AndroidRuntime(30605): at com.soomla.store.data.StorefrontInfo.initializeFromDB(StorefrontInfo.java:88)
10-24 15:45:31.169: E/AndroidRuntime(30605): at com.soomla.store.data.StorefrontInfo.initialize(StorefrontInfo.java:54)
10-24 15:45:31.169: E/AndroidRuntime(30605): at com.soomla.store.storefront.StorefrontController.<init>(StorefrontController.java:355)
10-24 15:45:31.169: E/AndroidRuntime(30605): at com.soomla.store.storefront.StorefrontController.getInstance(StorefrontController.java:344)
10-24 15:45:31.169: E/AndroidRuntime(30605): at com.soomla.store.Soomla.initialize(Soomla.java:15)
10-24 15:45:31.169: E/AndroidRuntime(30605): at com.soomla.unity.Storefront$2.run(Storefront.java:28)
10-24 15:45:31.169: E/AndroidRuntime(30605): at android.os.Handler.handleCallback(Handler.java:730)
10-24 15:45:31.169: E/AndroidRuntime(30605): at android.os.Handler.dispatchMessage(Handler.java:92)
10-24 15:45:31.169: E/AndroidRuntime(30605): at android.os.Looper.loop(Looper.java:137)
10-24 15:45:31.169: E/AndroidRuntime(30605): at android.app.ActivityThread.main(ActivityThread.java:5103)
10-24 15:45:31.169: E/AndroidRuntime(30605): at java.lang.reflect.Method.invokeNative(Native Method)
10-24 15:45:31.169: E/AndroidRuntime(30605): at java.lang.reflect.Method.invoke(Method.java:525)
10-24 15:45:31.169: E/AndroidRuntime(30605): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
10-24 15:45:31.169: E/AndroidRuntime(30605): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
10-24 15:45:31.169: E/AndroidRuntime(30605): at dalvik.system.NativeStart.main(Native Method)
In Addition there are some Errors in Unity console while building:
Assets/Soomla/Code/ExampleWindow.cs(12,52): warning CS0414: The private field `com.soomla.unity.example.ExampleWindow.handler' is assigned but its value is never used
running: java with args: -jar apktool.jar d -f test.apk repack_apk
UnityEngine.Debug:Log(Object)
PostProcessScriptStarter:runProcess(String, String, String, String) (at Assets/Editor/SoomlaPostBuild.cs:114)
PostProcessScriptStarter:OnPostprocessBuild(BuildTarget, String) (at Assets/Editor/SoomlaPostBuild.cs:19)
UnityEditor.BuildPlayerWindow:BuildPlayerAndRun()
out:
UnityEngine.Debug:Log(Object)
PostProcessScriptStarter:runProcess(String, String, String, String) (at Assets/Editor/SoomlaPostBuild.cs:119)
PostProcessScriptStarter:OnPostprocessBuild(BuildTarget, String) (at Assets/Editor/SoomlaPostBuild.cs:19)
UnityEditor.BuildPlayerWindow:BuildPlayerAndRun()
error: I: Baksmaling...
I: Loading resource table...
I: Loaded.
I: Decoding AndroidManifest.xml with resources...
I: Loading resource table from file: C:\Users\Praktikant\apktool\framework\1.apk
I: Loaded.
I: Regular manifest package...
I: Decoding file-resources...
I: Decoding values */* XMLs...
I: Done.
I: Copying assets and libs...
UnityEngine.Debug:Log(Object)
PostProcessScriptStarter:runProcess(String, String, String, String) (at Assets/Editor/SoomlaPostBuild.cs:120)
PostProcessScriptStarter:OnPostprocessBuild(BuildTarget, String) (at Assets/Editor/SoomlaPostBuild.cs:19)
UnityEditor.BuildPlayerWindow:BuildPlayerAndRun()
adding to path: C:/Program Files/adt-bundle-windows-x86_64-20130917/sdk\platform-tools
UnityEngine.Debug:Log(Object)
PostProcessScriptStarter:runProcess(String, String, String, String) (at Assets/Editor/SoomlaPostBuild.cs:110)
PostProcessScriptStarter:OnPostprocessBuild(BuildTarget, String) (at Assets/Editor/SoomlaPostBuild.cs:23)
UnityEditor.BuildPlayerWindow:BuildPlayerAndRun()
running: java with args: -jar apktool.jar b repack_apk
UnityEngine.Debug:Log(Object)
PostProcessScriptStarter:runProcess(String, String, String, String) (at Assets/Editor/SoomlaPostBuild.cs:114)
PostProcessScriptStarter:OnPostprocessBuild(BuildTarget, String) (at Assets/Editor/SoomlaPostBuild.cs:23)
UnityEditor.BuildPlayerWindow:BuildPlayerAndRun()
out:
UnityEngine.Debug:Log(Object)
PostProcessScriptStarter:runProcess(String, String, String, String) (at Assets/Editor/SoomlaPostBuild.cs:119)
PostProcessScriptStarter:OnPostprocessBuild(BuildTarget, String) (at Assets/Editor/SoomlaPostBuild.cs:23)
UnityEditor.BuildPlayerWindow:BuildPlayerAndRun()
error: I: Checking whether sources has changed...
I: Smaling...
I: Checking whether resources has changed...
I: Building resources...
Exception in thread "main" brut.androlib.AndrolibException: brut.androlib.AndrolibException: brut.common.BrutException: could not exec command: [aapt, p, --min-sdk-version, 6, --target-sdk-version, 18, -F, C:\Users\PRAKTI~1\AppData\Local\Temp\APKTOOL3772518238685271191.tmp, -I, C:\Users\Praktikant\apktool\framework\1.apk, -S, C:\Users\Praktikant\Downloads\FatFishTest\Unity Project\repack_apk\res, -M, C:\Users\Praktikant\Downloads\FatFishTest\Unity Project\repack_apk\AndroidManifest.xml]
at brut.androlib.Androlib.buildResourcesFull(Androlib.java:357)
at brut.androlib.Androlib.buildResources(Androlib.java:282)
at brut.androlib.Androlib.build(Androlib.java:205)
at brut.androlib.Androlib.build(Androlib.java:176)
at brut.apktool.Main.cmdBuild(Main.java:218)
at brut.apktool.Main.main(Main.java:74)
Caused by: brut.androlib.AndrolibException: brut.common.BrutException: could not exec command: [aapt, p, --min-sdk-version, 6, --target-sdk-version, 18, -F, C:\Users\PRAKTI~1\AppData\Local\Temp\APKTOOL3772518238685271191.tmp, -I, C:\Users\Praktikant\apktool\framework\1.apk, -S, C:\Users\Praktikant\Downloads\FatFishTest\Unity Project\repack_apk\res, -M, C:\Users\Praktikant\Downloads\FatFishTest\Unity Project\repack_apk\AndroidManifest.xml]
at brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.java:349)
at brut.androlib.Androlib.buildResourcesFull(Androlib.java:335)
... 5 more
Caused by: brut.common.BrutException: could not exec command: [aapt, p, --min-sdk-version, 6, --target-sdk-version, 18, -F, C:\Users\PRAKTI~1\AppData\Local\Temp\APKTOOL3772518238685271191.tmp, -I, C:\Users\Praktikant\apktool\framework\1.apk, -S, C:\Users\Praktikant\Downloads\FatFishTest\Unity Project\repack_apk\res, -M, C:\Users\Praktikant\Downloads\FatFishTest\Unity Project\repack_apk\AndroidManifest.xml]
at brut.util.OS.exec(OS.java:93)
at brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.java:347)
... 6 more
Caused by: java.io.IOException: Cannot run program "aapt": CreateProcess error=2, Das System kann die angegebene Datei nicht finden
at java.lang.ProcessBuilder.start(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at brut.util.OS.exec(OS.java:84)
... 7 more
Caused by: java.io.IOException: CreateProcess error=2, Das System kann die angegebene Datei nicht finden
at java.lang.ProcessImpl.create(Native Method)
at java.lang.ProcessImpl.<init>(Unknown Source)
at java.lang.ProcessImpl.start(Unknown Source)
... 11 more
UnityEngine.Debug:Log(Object)
PostProcessScriptStarter:runProcess(String, String, String, String) (at Assets/Editor/SoomlaPostBuild.cs:120)
PostProcessScriptStarter:OnPostprocessBuild(BuildTarget, String) (at Assets/Editor/SoomlaPostBuild.cs:23)
UnityEditor.BuildPlayerWindow:BuildPlayerAndRun()
running: jarsigner with args: -keystore C:\Users\Praktikant\.android\debug.keystore -storepass android -keypass android repack_apk\dist est.apk androiddebugkey
UnityEngine.Debug:Log(Object)
PostProcessScriptStarter:runProcess(String, String, String, String) (at Assets/Editor/SoomlaPostBuild.cs:114)
PostProcessScriptStarter:OnPostprocessBuild(BuildTarget, String) (at Assets/Editor/SoomlaPostBuild.cs:54)
UnityEditor.BuildPlayerWindow:BuildPlayerAndRun()
out: jarsigner: unable to open jar file: repack_apk\dist est.apk
UnityEngine.Debug:Log(Object)
PostProcessScriptStarter:runProcess(String, String, String, String) (at Assets/Editor/SoomlaPostBuild.cs:119)
PostProcessScriptStarter:OnPostprocessBuild(BuildTarget, String) (at Assets/Editor/SoomlaPostBuild.cs:54)
UnityEditor.BuildPlayerWindow:BuildPlayerAndRun()
error:
UnityEngine.Debug:Log(Object)
PostProcessScriptStarter:runProcess(String, String, String, String) (at Assets/Editor/SoomlaPostBuild.cs:120)
PostProcessScriptStarter:OnPostprocessBuild(BuildTarget, String) (at Assets/Editor/SoomlaPostBuild.cs:54)
UnityEditor.BuildPlayerWindow:BuildPlayerAndRun()
running: C:/Program Files/adt-bundle-windows-x86_64-20130917/sdk ools\zipalign with args: -v 4 repack_apk\dist est.apk test.apk
UnityEngine.Debug:Log(Object)
PostProcessScriptStarter:runProcess(String, String, String, String) (at Assets/Editor/SoomlaPostBuild.cs:114)
PostProcessScriptStarter:OnPostprocessBuild(BuildTarget, String) (at Assets/Editor/SoomlaPostBuild.cs:66)
UnityEditor.BuildPlayerWindow:BuildPlayerAndRun()
out:
UnityEngine.Debug:Log(Object)
PostProcessScriptStarter:runProcess(String, String, String, String) (at Assets/Editor/SoomlaPostBuild.cs:119)
PostProcessScriptStarter:OnPostprocessBuild(BuildTarget, String) (at Assets/Editor/SoomlaPostBuild.cs:66)
UnityEditor.BuildPlayerWindow:BuildPlayerAndRun()
error: Unable to open 'repack_apk\dist est.apk' as zip archive
UnityEngine.Debug:Log(Object)
PostProcessScriptStarter:runProcess(String, String, String, String) (at Assets/Editor/SoomlaPostBuild.cs:120)
PostProcessScriptStarter:OnPostprocessBuild(BuildTarget, String) (at Assets/Editor/SoomlaPostBuild.cs:66)
UnityEditor.BuildPlayerWindow:BuildPlayerAndRun()
Assets/Plugins/Soomla/data/StoreInfo.cs(107,32): warning CS0219: The variable `storeAssetsJSON' is assigned but its value is never used
Assets/Soomla/Code/ExampleWindow.cs(12,52): warning CS0414: The private field `com.soomla.unity.example.ExampleWindow.handler' is assigned but its value is never used
Here are some more information about my system:
- Unity 4.2.2f1 ( I think 32-Bit )
- JDK 1.7.0_45 (32-Bit)
- JRE7 (32-Bit)
- ADT 20130917 (64-Bit, 32-Bit won’t start, maybe here could be the source of evil)
- ANDROID_HOME and JAVA_HOME are set correctly