Skip to content

Android studio 3.0 beta can't use generator 3.2.2 #755

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
jeffreyliu8 opened this issue Aug 24, 2017 · 5 comments
Closed

Android studio 3.0 beta can't use generator 3.2.2 #755

jeffreyliu8 opened this issue Aug 24, 2017 · 5 comments

Comments

@jeffreyliu8
Copy link

jeffreyliu8 commented Aug 24, 2017

Tried doing this on android studio 2.3.3, works just fine.
Brand new project(android studio 3.0 beta2), using gradle to compile the generator, would get

Error:Execution failed for task ':lib:run'.

Process 'command '/private/var/folders/7_/7gsmzg8x3m3835yx09cwx85h0000gs/T/AppTranslocation/57AF1295-3374-41DF-8BD8-FDD2034F5C81/d/Android Studio 3.0 Preview.app/Contents/jre/jdk/Contents/Home/bin/java'' finished with non-zero exit value 1

If use the play button to compile(a java library) it would give

Exception in thread "main" java.lang.NoClassDefFoundError: org/greenrobot/greendao/generator/Schema
at com.askjeffreyliu.lib.myClass.main(myClass.java:16)
Caused by: java.lang.ClassNotFoundException: org.greenrobot.greendao.generator.Schema
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 1 more

Process finished with exit code 1

@KyungminCho
Copy link

It looks like I have the same issue. I use Android Studio 3.0 beta2.

objc[79443]: Class JavaLaunchHelper is implemented in both /Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/bin/java (0x1079024c0) and /Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/libinstrument.dylib (0x1079ca4e0). One of the two will be used. Which one is undefined.
Exception in thread "main" java.lang.NoClassDefFoundError: org/greenrobot/greendao/generator/Schema
at co.fronto.daogenerator.Generator.main(Generator.java:11)
Caused by: java.lang.ClassNotFoundException: org.greenrobot.greendao.generator.Schema
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 1 more

Process finished with exit code 1

@pablogupi
Copy link

I have the same issue. Please, could you give us some guidelines to repair it?

@pablogupi
Copy link

pablogupi commented Sep 11, 2017

Solved!!
I update Android Studio to version 3.0.0 beta 5.
After I added in Android Studio config Build,Execution,Deployment/Compiler/Command.line Options this line: --debug --stacktrace
When I executed gradle/application/run I viewed in stacktrace one error: Not found mainClassName.
In Android Studio find Main class in DaoGenerator package, right button clicked/copy reference and paste in mainClassName in build.gradle.

After executed gradle/application/run and viewed other error in this line:
new DaoGenerator().generateAll(schema, "./app/src/main/java"); Path not exist.
Solved changing path like this:
new DaoGenerator().generateAll(schema, "../app/src/main/java");
When I executed last gradle/application/run, GreenDao generated new tables without error.

This is my DaoGenerator build.gradle:

apply plugin: 'java'
apply plugin: 'application'

mainClassName = "com.*****.daogenerator.DAoGenerator"
sourceCompatibility = 1.8

dependencies {
    compile fileTree(dir: 'libs',include: ['*.jar'])
    compile 'org.greenrobot:greendao-generator:3.2.2'
}

References:
https://github.com/greenrobot/greenDAO/blob/V2.2.1/DaoExampleGenerator/src/de/greenrobot/daogenerator/gentest/ExampleDaoGenerator.java
#619
http://greenrobot.org/greendao/documentation/updating-to-greendao-3-and-annotations/
https://stackoverflow.com/a/37356322/2183365

@jeffreyliu8
Copy link
Author

jeffreyliu8 commented Sep 11, 2017

Changing from 2 dots to 1 dot worked for me. Thank you.

@greenrobot-team
Copy link
Collaborator

So the issue is just that paths are resolved differently? Closing this then. -ut

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants