You're not using the imports. To avoid generating for the entire Android 
API, the reverse generator only generates bindings referenced by your code. 
For examples, see golang.org/x/mobile/bind/testdata/testpkg/javapkg. This 
works for me:

$ gomobile bind golang.org/x/mobile/bind/testdata/testpkg/javapkg

I agree that the error message could be better, or that an empty packages 
could be generated for your example. Reverse bindings are not of the same 
quality as regular bindings, I'm sorry.

 - elias

On Friday, October 19, 2018 at 9:38:33 AM UTC+2, Tim Cooijmans wrote:
>
> Hi,
>
> I just tried but it doesn't work:
> $ ls 
> /Users/timcooijmans/Development/AndroidSDK/platforms/android-27/android.jar 
> /Users/timcooijmans/Development/AndroidSDK/platforms/android-27/android.jar
> $ gomobile bind -v -bootclasspath 
> /Users/timcooijmans/Development/AndroidSDK/platforms/android-27/android.jar 
> git.xxx.com/test
> type-checking package "git.xxx.com/test" failed 
> (/Users/timcooijmans/Development/xxx/src/git.xxx.com/test/gobind.go:4:2: 
> could not import Java/android/content (cannot find package 
> "Java/android/content" in any of:
> /usr/local/Cellar/go/1.11.1/libexec/src/Java/android/content (from $GOROOT)
> /Users/timcooijmans/Development/xxx/src/Java/android/content (from 
> $GOPATH)))
>
> gomobile: /Users/timcooijmans/Development/xxx/bin/gobind -lang=go,java 
> -outdir=/var/folders/wz/4c7lp4w92y99_2bmpyx0j8sm0000gn/T/gomobile-work-615111792
>  
> -bootclasspath=/Users/timcooijmans/Development/AndroidSDK/platforms/android-27/android.jar
>  
> git.xxx.com/test failed: exit status 1
>
>
> On Friday, October 19, 2018 at 9:30:04 AM UTC+2, Elias Naur wrote:
>>
>> I see. For Android API, you'll need to specify the bootstrap classpath by 
>> setting the gomobile -bootclasspath flag to point to the android.jar from 
>> the Android SDK that matches your platform version. For example:
>>
>> $ gomobile bind -bootclasspath <SDK>/platforms/android-27/android.jar <Go 
>> pkg>
>>
>> If you need access to your own Java classes, use the -classpath flag.
>>
>>  - elias
>>
>> On Friday, October 19, 2018 at 8:49:50 AM UTC+2, Tim Cooijmans wrote:
>>>
>>> Simple example:
>>> package test
>>>
>>>
>>> import (
>>>  "Java/android/content"
>>>  "Java/android/content/pm"
>>> )
>>>
>>>
>>>
>>>
>>> func Test() string {
>>>  return "Hello world"
>>> }
>>>
>>>
>>> returns
>>> $ gomobile bind -v git.xxx.com/test
>>> type-checking package "git.xxx.com/test" failed 
>>> (/Users/xxx/Development/xxx/src/git.xxx.com/test/gobind.go:4:2: could 
>>> not import Java/android/content (cannot find package "Java/android/content" 
>>> in any of:
>>> /usr/local/Cellar/go/1.11.1/libexec/src/Java/android/content (from 
>>> $GOROOT)
>>> /Users/xxx/Development/xxx/src/Java/android/content (from $GOPATH)))
>>>
>>> gomobile: /Users/xxx/Development/xxx/bin/gobind -lang=go,java 
>>> -outdir=/var/folders/wz/4c7lp4w92y99_2bmpyx0j8sm0000gn/T/gomobile-work-238062479
>>>  
>>> git.xxx.com/test failed: exit status 1
>>>
>>>
>>> On Thursday, October 18, 2018 at 11:28:25 PM UTC+2, Elias Naur wrote:
>>>>
>>>> Does
>>>>
>>>> gomobile bind <Go package>
>>>>
>>>> work? If not, what does it say?
>>>>
>>>>  - elias
>>>>
>>>>

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to